C语言中主函数中调用了两个函数,这两个函数的形参能不能用同样的字母啊 比如: # includ

C语言中主函数中调用了两个函数,这两个函数的形参能不能用同样的字母啊 比如: # include 〈stdio.h〉 void use(int y, int x) { } void use1(int y, int x) { } int main(void) { use1(a,b) int a,b; use(a,b) return 0; }

形参不能用相同的字母,否则无法区分是哪个变量了,而且形参名称相同,也编译不过的。追问

哦 这样啊 那如果需要用到很多函数,怎么办

追答

我误解了你的意思,不同函数的形参之间没有任何关系,可以相同的。我以为你说的是void func(int x, int x){}

追问

我可以多写几个函数,但是函数太多形参如何定义呢

追答

不同函数之间参数没影响的 比如
func1(int x,int y)
func2(int x,int y)
...
func100(int x, int y)
没问题的。

追问

我说的是 函数形参 X和Y 能不能在函数中反复使用

比如我定义两百个函数,而所有函数的形参都用x和y行不行啊

追答

我给的例子就是定义了100个函数,形参都是x y啊。可以的啊

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-06
没问题,每个函数都维护自己的栈,即使变量名一样,但是在各自的栈中表示的物理地址却不同。
第2个回答  2014-03-06
最关键的是看这个参数的作用域
第3个回答  2014-03-06
可以,
第4个回答  2014-03-06
可以追问

y和x可以在函数中反复作用吗?

y和x可以在函数中反复作用吗?

y和x可以在函数中反复作用吗?

追答

形参只是一个符号、表示该位置应出现什么类型的数据

你自己可以看教材、