#include void func(int b) { int a; a=b;b=10;} void main() {int a=10,b=20; func(b);printf("%d,%d",a,b):}

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 07:55:16
#include void func(int b) { int a; a=b;b=10;} void main() {int a=10,b=20; func(b);printf(

#include void func(int b) { int a; a=b;b=10;} void main() {int a=10,b=20; func(b);printf("%d,%d",a,b):}
#include void func(int b) { int a; a=b;b=10;} void main() {int a=10,b=20; func(b);
printf("%d,%d",a,b):}

#include void func(int b) { int a; a=b;b=10;} void main() {int a=10,b=20; func(b);printf("%d,%d",a,b):}
局部变量作用域的问题!
当调用func(b);时,main里面的b会把值复制到func里面的b,两个b是不同的!
在func中有又定义了一个a,当func运行完后,func的a和b生存期和作用域就结束了!
main里的a和b还是原样,func的运行没有影响到main里的a和b!