#include <stdio.h>
enum coordinate_type { RECTANGULAR = 1, POLAR };
int main(void)
{
int RECTANGULAR;
printf("%d %d\n", RECTANGULAR, POLAR);
return 0;
}
Error
:
warning: ‘RECTANGULAR’ is used uninitialized in this function [-Wuninitialized]
printf("%d %d\n", RECTANGULAR, POLAR);
编译出来的文件执行结果是:0 2
,原因是什么?`OS
: LinuxMint 17GCC
: version 4.8.4
C语言枚举的实质是整数,SO
现在,想想你打印的是哪个变量?
其实就是局部变量和全局变量的关系了,同名时肯定是用的局部变量