作者dobeqoo (问候)
看板C_and_CPP
标题[问题] printf的位置
时间Tue Apr 17 11:55:05 2018
有的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++;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.250.129.225
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1523937307.A.6AB.html
1F:推 a1u1usul3: printf都没有分号。过去的标准写法是宣告放最上面没错 04/17 12:04
2F:→ crazycy: 没分号都编的过? 04/17 12:06
疏忽了....
3F:→ crazycy: C99开始都不需要把区域变数宣告在最上面了 04/17 12:07
请问有哪边文件能参考吗?
4F:→ crazycy: 不过这都1999年的标准了 原PO应该不是问这个吧 04/17 12:12
5F:→ kikiqqp: 都没分号所以都不会过 04/17 12:16
6F:→ chuegou: 你是要问段落中宣告? 04/17 12:18
7F:→ kyfish: 然後return a++ 是什麽用意? 原本就要return 0 的吗 04/17 13:04
8F:→ Schottky: 我比较想吐槽 return a++; 你知道 ++ 是什麽意思吗 04/17 13:18
充行数的 不重要....
9F:→ johnjohnlin: 感觉就是 C99 啊 04/17 13:40
※ 编辑: dobeqoo (61.220.35.86), 04/17/2018 13:54:20
10F:→ Schottky: C99 或 C++ 都允许这样写 04/17 14:52
11F:推 dzwei: Sc大想说的/ ++a和a++的区别吧 04/17 23:22
12F:→ dzwei: 我记得C++的programer才会特别注意这点 04/17 23:22
13F:→ dzwei: 虽然C的指标偶尔会用到就是了 04/17 23:23
14F:推 sppmg: Sc大是说在此a和a++等价,所以没必要? 04/19 08:20
15F:→ ACMANIAC: 充行数? 问题根本没充到行数啊 04/20 00:39
16F:推 attis: Google iso c++ standard 就有c++ 17 draft可以参考了 04/21 08:06
17F:推 james80351: 对啊 ++又没充行数@@ 04/21 17:00