c语言中, 若有int a=4,b=9;执行a=b;b=a;之后,为什么a的值为9,b的值为9

如题所述

int a=4,b=9; //a的初始值为4 b的初始值为9
执行a=b; //这句的意思为将b的值赋值给a,b为9,赋值给a之后,a也等于9,此时 a和b都为9
b=a;//这句的意思为将a的值赋值给b,两者都为9,赋值后也都为9

求采纳
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-02-29
int a = 4,b = 9;
a = b;//此时把b赋给a,a = 9,b = 9
b = a;//把a赋给b,a = 9,b = 9
你是想交换a和b,应该这样写:
int temp = a;//定义临时变量保存a的值
a =b; //b赋给a
b = temp; //把temp中保存的a赋给b
相似回答