作者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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1457060064.A.3F0.html
1F:→ Caesar08: 回传请用int,不是void 03/04 11:15
2F:→ wtmo5566: 了解了,应该是用无回传值导致传出去的值变得怪怪的 03/04 11:27
3F:推 b0920075: int fun(int i) ? 03/05 22:12