#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/12/25 12:47:11
#includevoidfunc(intb){inta;a=b;b=10;}voidmain(){inta=10,b=20;func(b);printf("%d,%d",a,b):}#includev
#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!