看板 C_and_CPP 關於我們 聯絡資訊
有的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://www.ptt.cc/bbs/C_and_CPP/M.1523937307.A.6AB.html
a1u1usul3: printf都沒有分號。過去的標準寫法是宣告放最上面沒錯 04/17 12:04
crazycy: 沒分號都編的過? 04/17 12:06
疏忽了....
crazycy: C99開始都不需要把區域變數宣告在最上面了 04/17 12:07
請問有哪邊文件能參考嗎?
crazycy: 不過這都1999年的標準了 原PO應該不是問這個吧 04/17 12:12
kikiqqp: 都沒分號所以都不會過 04/17 12:16
chuegou: 你是要問段落中宣告? 04/17 12:18
kyfish: 然後return a++ 是什麼用意? 原本就要return 0 的嗎 04/17 13:04
Schottky: 我比較想吐槽 return a++; 你知道 ++ 是什麼意思嗎 04/17 13:18
充行數的 不重要....
johnjohnlin: 感覺就是 C99 啊 04/17 13:40
※ 編輯: dobeqoo (61.220.35.86), 04/17/2018 13:54:20
Schottky: C99 或 C++ 都允許這樣寫 04/17 14:52
dzwei: Sc大想說的/ ++a和a++的區別吧 04/17 23:22
dzwei: 我記得C++的programer才會特別注意這點 04/17 23:22
dzwei: 雖然C的指標偶爾會用到就是了 04/17 23:23
sppmg: Sc大是說在此a和a++等價,所以沒必要? 04/19 08:20
ACMANIAC: 充行數? 問題根本沒充到行數啊 04/20 00:39
attis: Google iso c++ standard 就有c++ 17 draft可以參考了 04/21 08:06
james80351: 對啊 ++又沒充行數@@ 04/21 17:00