摘要:
遇到一段代码,觉得很迷糊,觉得不对。于是做了个测试,代码如下#include <stdio.h>int main(){ int flag = flag ;//flag哪里定义? flag = 1; printf("flag is %d\n",flag);}在gcc下竟然可以通过,输出也是对的。如果不赋值的话,flag输出的为无意义值于是产生为什么flag不提示未定义的疑问,这是什么语法?gcc连警告都不提。水木上的牛人给出了网址http://cpp-style.info/Addison.Wesley-CPP.Gotchas-Avoiding.Common.Pro 阅读全文