[問題] 函數參數使用++

看板C_and_CPP作者時間13年前 (2011/03/02 17:46), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
請教大家以下的函式 根據c標準是否有保証輸出值為2 還是compiler dependent? 程式很短 我就直接打不貼圖了 void print(int x) { prinf("%d\n", x); } int main(void) { int a = 2; print(a++); } 先謝謝回覆 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.196 ※ 編輯: kalawang 來自: 140.112.4.196 (03/02 17:46)

03/02 19:04, , 1F
輸出2 , 如果是 print(++a) 輸出3 應該是這樣
03/02 19:04, 1F

03/02 19:07, , 2F
此為2,你想問的應是 #define CUBE(x) ((x)*(x)*(x))
03/02 19:07, 2F

03/02 21:48, , 3F
我知道了 謝謝兩位
03/02 21:48, 3F
文章代碼(AID): #1DRX83Y4 (C_and_CPP)