#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/07/18 12:40:26
#include void func(int b) { int a; a=b;b=10;} void main() {int a=10,b=20; func(b);printf(
x_KPƿ4Zm]q Zò#0C&KBmvay϶o9N ۺy~r#wz&\jT(_K$%Jd3r92]`MOr}'9"ٓeIJ6\($ %8ˆN )k0m=::tc8? pb"ϦU.plB1h݄ل- ﷎7a3Z5pwX͙݀NC֠ԫF]m70Fb L[v.9=w_&%)\LI_XωY '

#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!