楼主: 
dobeqoo (问候)   
2018-04-17 11:55:05有的compiler竟然让底下的fun_a build过了, 觉得很惊讶.
一直以为fun_b才是正确的用法.
请问有人知道这些规则订在哪里吗?
int fun_a()
{
    printf("this is fun_a \n");
    int a=0;
    return a++;
}
int fun_b()
{
    int a=0;
    printf("this is fun_b \n");
    return a++;
}
printf都没有分号。过去的标准写法是宣告放最上面没错
作者: 
crazycy (LCY)   
2018-04-17 12:06:00没分号都编的过?C99开始都不需要把区域变量宣告在最上面了不过这都1999年的标准了 原PO应该不是问这个吧
作者: 
kikiqqp (喵食罐头)   
2018-04-17 12:16:00都没分号所以都不会过
作者: 
chuegou (chuegou)   
2018-04-17 12:18:00你是要问段落中宣告?
作者: 
kyfish (fish)   
2018-04-17 13:04:00然后return a++ 是什么用意? 原本就要return 0 的吗
我比较想吐槽 return a++; 你知道 ++ 是什么意思吗
作者: 
dzwei (Cout<< *p << \n ;)   
2018-04-17 23:22:00Sc大想说的/ ++a和a++的区别吧我记得C++的programer才会特别注意这点虽然C的指标偶尔会用到就是了
作者: 
sppmg (sppmg)   
2018-04-19 08:20:00Sc大是说在此a和a++等价,所以没必要?
作者: 
ACMANIAC (請肥宅救救肥宅)   
2018-04-20 00:39:00充行数? 问题根本没充到行数啊
作者: attis   2018-04-21 08:06:00
Google iso c++ standard 就有c++ 17 draft可以参考了