int i = 1;
int main()
{
int i = i;
printf("result=%d\n",i);
return 0;
}
为啥能编译成功,而且打印的是0。是打印的第二个i的值吗?第三个i如何解释?
int i = 1;
int main()
{
int i = i;
printf("result=%d\n",i);
return 0;
}
为啥能编译成功,而且打印的是0。是打印的第二个i的值吗?第三个i如何解释?
如果在函数内部同时存在一个局部变量和一个全局变量,它们的名字相同,那么在函数内部使用该变量时,将优先使用局部变量。
https://blog.csdn.net/qq_63922192/article/details/132582419?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-132582419-blog-111696676.235^v38^pc_relevant_anti_t3_base&spm=1001.2101.3001.4242.1&utm_relevant_index=3