在c语言中,不同函数体内定义的变量可以同名.对吗

2025-04-06 10:57:26
推荐回答(4个)
回答1:

可以,这个几十涉及到变量的作用域了。除了全局变量,局部变量的作用域在函数体内
另外哪怕同一个函数体内 定义如下变量也是ok的:
int i =1;
for(int i=0;i<5;i++){
。。。。
}
for 里面的i和for 外面的i作用域也是不一样的

回答2:

可以,局部变量作用于只是在当前的函数体内,该函数体执行结束局部变量所占用的内存空间就被释放了。

回答3:

形参是局部变量没错,但是不能在一个函数内定义另一个函数.就是说不能嵌套定义函数.main(){ int a;....F(int a) {.... } } 这是不行的.

回答4:

对的,临时变量无所谓的
但最好还是不要和全局变量同名,以免疏忽导致错误