作者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/m.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