输出结果还是3,
int a = 3; //定义了一个变量,内容放了个3;
int b = a;//定义另一个变量,内容放的和a一致,还是3;
a = 4; //修改变量a,内容换成4,但是不影响变量b;
printf("%d", b) ; //所以输出结果为3。
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,a=3,b=a,就是把a的值赋给b,此时b=3,a=4相当于把4赋给a,与b无关。所以输出的结果为3.
a=3;
b=a; // b=a=3
a=4; // a=4; b=3
printf("%d",b) // a=4; b=3; 输出结果为b的值: 3
还是3啊后面修改a为4不会影响b之前的赋值的