作者wtmo5566 (recreational vehicle)
看板C_and_CPP
標題[問題] c語言function傳參數的問題
時間Fri Mar 4 10:54:22 2016
(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
→ Caesar08: 回傳請用int,不是void 03/04 11:15
→ wtmo5566: 了解了,應該是用無回傳值導致傳出去的值變得怪怪的 03/04 11:27
推 b0920075: int fun(int i) ? 03/05 22:12