【发布时间】:2013-11-25 14:03:35
【问题描述】:
#include <stdio.h>
void set_b_to_a(int, int);
int main()
{
int a, b;
a=1;
b = 15;
set_b_to_a(a, b);
printf("%d", b);
}
void set_b_to_a(int a, int b)
{
b=a;
}
它应该返回 b=1。但它返回 b=15!怎么了?问题是它是一个 void 函数,这意味着它不会返回任何东西吗?有人可以解释吗?谢谢。
【问题讨论】:
-
不,void 函数没问题。您的代码肯定应该打印 1 。如果没有就很奇怪