斗战神副本评价:c语言问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/10 09:04:56
#include<stdio.h>
void change(int x)
{
x+=5;
}
void main()
{
int x=5;
change(x);
printf(“%d”,x);
}
输出为多少,为什么??

答案是:5
虽然在change中X已变成了10,但是它并没有返回这个值给主函数中的X,所以X的值仍然为5.

5。
change(int x)这里的x是形参,是实参的一个副本,函数里只是对副本进行修改,不影响实参。

是这考你全局变量与局部变量的概念,
出题人想让你回答10,但是答案是5。