C语言变量取值的问题,a=3;b=a;a=4;printf("%d",b) 结果是多少,请详细说下

2025-01-01 01:34:06
推荐回答(5个)
回答1:

输出结果还是3,
int a = 3; //定义了一个变量,内容放了个3;
int b = a;//定义另一个变量,内容放的和a一致,还是3;
a = 4; //修改变量a,内容换成4,但是不影响变量b;
printf("%d", b) ; //所以输出结果为3。

回答2:

b=3

a=3;
b=a;
a=4;
printf("%d",b);

结果输出3.

首先a=3,已经确定。然后b=a,该句为赋值操作,即b的地址里存储的值为3,然后a=4,也为赋值操作,即a的地址里面的值由3变成4.但是这句话并不会造成b地址里面的值改变。如果你想让b跟a一起变。那么要进行地址操作

请采纳

回答3:

结果是3,a=3,b=a,就是把a的值赋给b,此时b=3,a=4相当于把4赋给a,与b无关。所以输出的结果为3.

回答4:

a=3;
b=a;    //    b=a=3
a=4;    //    a=4; b=3
printf("%d",b) // a=4; b=3; 输出结果为b的值: 3

回答5:

还是3啊后面修改a为4不会影响b之前的赋值的