关于C语言不明白的地方,请各位朋友多多指教!!!
来源:百度知道 编辑:UC知道 时间:2024/05/15 16:27:27
在C里面,“t=a;a=b;b=t”这样的句子是不是就是用来交换a,b的值的阿?任何情况下都是这样吗??
最后输出的时候t有没有值呢?是多少?
最后输出的时候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赋了值