[問題] printf的位置

看板C_and_CPP作者 (問候)時間7年前 (2018/04/17 11:55), 7年前編輯推噓5(5012)
留言17則, 12人參與, 7年前最新討論串1/1
有的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

04/17 12:04, 7年前 , 1F
printf都沒有分號。過去的標準寫法是宣告放最上面沒錯
04/17 12:04, 1F

04/17 12:06, 7年前 , 2F
沒分號都編的過?
04/17 12:06, 2F
疏忽了....

04/17 12:07, 7年前 , 3F
C99開始都不需要把區域變數宣告在最上面了
04/17 12:07, 3F
請問有哪邊文件能參考嗎?

04/17 12:12, 7年前 , 4F
不過這都1999年的標準了 原PO應該不是問這個吧
04/17 12:12, 4F

04/17 12:16, 7年前 , 5F
都沒分號所以都不會過
04/17 12:16, 5F

04/17 12:18, 7年前 , 6F
你是要問段落中宣告?
04/17 12:18, 6F

04/17 13:04, 7年前 , 7F
然後return a++ 是什麼用意? 原本就要return 0 的嗎
04/17 13:04, 7F

04/17 13:18, 7年前 , 8F
我比較想吐槽 return a++; 你知道 ++ 是什麼意思嗎
04/17 13:18, 8F
充行數的 不重要....

04/17 13:40, 7年前 , 9F
感覺就是 C99 啊
04/17 13:40, 9F
※ 編輯: dobeqoo (61.220.35.86), 04/17/2018 13:54:20

04/17 14:52, 7年前 , 10F
C99 或 C++ 都允許這樣寫
04/17 14:52, 10F

04/17 23:22, 7年前 , 11F
Sc大想說的/ ++a和a++的區別吧
04/17 23:22, 11F

04/17 23:22, 7年前 , 12F
我記得C++的programer才會特別注意這點
04/17 23:22, 12F

04/17 23:23, 7年前 , 13F
雖然C的指標偶爾會用到就是了
04/17 23:23, 13F

04/19 08:20, 7年前 , 14F
Sc大是說在此a和a++等價,所以沒必要?
04/19 08:20, 14F

04/20 00:39, 7年前 , 15F
充行數? 問題根本沒充到行數啊
04/20 00:39, 15F

04/21 08:06, 7年前 , 16F
Google iso c++ standard 就有c++ 17 draft可以參考了
04/21 08:06, 16F

04/21 17:00, 7年前 , 17F
對啊 ++又沒充行數@@
04/21 17:00, 17F
文章代碼(AID): #1QrN0RQh (C_and_CPP)