这是我的代码,我想打印15和12,但由于实例成员隐藏a的本地值被打印两次.
#include <stdio.h>
int a = 12;
int main()
{
int a = 15;
printf("Inside a's main local a = : %d\n",a);
printf("In a global a = %d\n",a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么有没有办法在c中打印它?...顺便说一下,我在c ++中知道它.
代码:
int a = 33;
int main()
{
int a = 40; // local variables always win when there is a conflict between local and global.
// Here how can i access global variable 'a' having value '33'.
}
Run Code Online (Sandbox Code Playgroud)
如果你问:为什么有人想做上面的事情?为什么[a-zA-Z]*?
我的回答是:只知道"有可能这样做".
谢谢.