|
发表于 2013-9-11 09:25:37
|
显示全部楼层
本帖最后由 qlb1234 于 2013-9-11 09:31 编辑
好吧,無聊人來也。- #include <cstdio>
- int main()
- {
- #define GOGOGO a=1,b=2
- unsigned int a, b, c = 1;
- if(c == 1)
- GOGOGO;
- else
- {
- a = 3;
- b = 3;
- }
- printf("%u %u", a, b);
- return 0;
- }
复制代码 GCC g++ 4.8.1,無任何錯誤提示,輸出其實,在每箇if、else、else if、while、for後,加上一箇大括號對,是一箇良好習慣,哪怕你的代碼衹有一行。
我的習慣是- #include <cstdio>
- int main()
- {
- #define GOGOGO a=1;b=2
- unsigned int a, b, c = 1;
- if(c == 1)
- {
- GOGOGO;
- }
- else
- {
- a = 3;
- b = 3;
- }
- printf("%u %u", a, b);
- return 0;
- }
复制代码 同樣無錯誤,正常結果。
少年們,拋掉大學課堂上、各種“C語言由淺入深,深入淺出,深二淺八啪啪啪”書本裏的死板老舊風格吧。 |
|