局部变量可以和全局变量使用同一个标识符么?
可以。
这两个变量是处于不同作用域(scope)的,内层作用域的变量会“隐藏”掉外层作用域的同名变量,就是说在内层使用a这个名字,代表的是内层定义的a。
可以的。
比如
#include <stdio.>
int a = 10;
int main()
{
int a = 6;
printf("%d\n", a);
return 0;
}
优先使用局部变量,结果是6.
同一个标识符是完全符合c语法的。