楼主:
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可以参考了