[問題] c語言function傳參數的問題

看板C_and_CPP作者 (recreational vehicle)時間9年前 (2016/03/04 10:54), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
(1) #include <stdio.h> int main(void) { printf("%d\n",fun(3)); return 0; } void fun(int i) { printf("%d\n",i); return i; } 輸出是 3 2 (2) #include <stdio.h> int main(void) { printf("%d\n",fun(3)); return 0; } void fun(int i) { printf("%d",i); return i; } 輸出是 31 疑問:式子(2) 少了\n換行,為什麼回傳值變了? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.165.60.163 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1457060064.A.3F0.html

03/04 11:15, , 1F
回傳請用int,不是void
03/04 11:15, 1F

03/04 11:27, , 2F
了解了,應該是用無回傳值導致傳出去的值變得怪怪的
03/04 11:27, 2F

03/05 22:12, , 3F
int fun(int i) ?
03/05 22:12, 3F
文章代碼(AID): #1MsFZWFm (C_and_CPP)