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

作者: wtmo5566 (effeminacy)   2016-03-04 10:54:22
(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換行,為什麼回傳值變了?
作者: Caesar08 (Caesar)   2016-03-04 11:15:00
回傳請用int,不是void
作者: wtmo5566 (effeminacy)   2016-03-04 11:27:00
了解了,應該是用無回傳值導致傳出去的值變得怪怪的
作者: b0920075 (Void)   2016-03-05 22:12:00
int fun(int i) ?

Links booklink

Contact Us: admin [ a t ] ucptt.com