[问题] printf的位置

楼主: 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++;
}
作者: a1u1usul3 (Q-Max)   2018-04-17 12:04:00
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 的吗
作者: Schottky (顺风相送)   2018-04-17 13:18:00
我比较想吐槽 return a++; 你知道 ++ 是什么意思吗
作者: johnjohnlin (嗯?)   2018-04-17 13:40:00
感觉就是 C99 啊
作者: Schottky (顺风相送)   2018-04-17 14:52:00
C99 或 C++ 都允许这样写
作者: dzwei (Cout<< *p << \n ;)   2018-04-17 23:22:00
Sc大想说的/ ++a和a++的区别吧我记得C++的programer才会特别注意这点虽然C的指标偶尔会用到就是了
作者: sppmg (sppmg)   2018-04-19 08:20:00
Sc大是说在此a和a++等价,所以没必要?
作者: ACMANIAC (請肥宅救救肥宅)   2018-04-20 00:39:00
充行数? 问题根本没充到行数啊
作者: attis   2018-04-21 08:06:00
Google iso c++ standard 就有c++ 17 draft可以参考了
作者: james80351   2018-04-21 17:00:00
对啊 ++又没充行数@@

Links booklink

Contact Us: admin [ a t ] ucptt.com