关于C语言不明白的地方,请各位朋友多多指教!!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:27:27
在C里面,“t=a;a=b;b=t”这样的句子是不是就是用来交换a,b的值的阿?任何情况下都是这样吗??
最后输出的时候t有没有值呢?是多少?

是交换值的,但开辟给了t内存,浪费空间
可以这样:

a-b=a;
a=b;
b=a-b;

省一个变量的空间

是交换的,这个是从右向左运算的,
首选把a给t,然后把b给a,再把t(已经是a了)给b。

也不是任何情况,这样看A,B变量的类型

t的值就是以前a的值
是交换位置的方法

应该是
t就是a原来的值,b后来的值

是,但是其副作用是也对变量t赋了值