请教个小问题,大家帮偶解一下,谢谢!
怎么才能将两个已赋值的变量,不通过第三个变量来进行互换呢?
小鸟先谢了!
----------------解决方案--------------------------------------------------------
想不到
----------------解决方案--------------------------------------------------------
a+=b,b=a-b,a-=b;
----------------解决方案--------------------------------------------------------
斑竹牛刀小试!厉害~
----------------解决方案--------------------------------------------------------
厉害
----------------解决方案--------------------------------------------------------
以下是引用knocker在2004-10-02 00:10:48的发言:
a+=b,b=a-b,a-=b;
哎 ,我才想到的.....还没有往上发呢...你竟然抢在我的前面了.....不过谁的都一样拉
我也想了一个....a=a^b b=b^a a=a^b
----------------解决方案--------------------------------------------------------
其实没必要,降低程序的易读性
----------------解决方案--------------------------------------------------------
我们解决问题都想下程序运行的效率么! C语言的程序系有评级的! 看程序的运行周期和所占内存的大小等等
程序中:a+=b; b=a-b; a-=b ; 他们之间系5系应该全用分号来隔开的!
不过我也系刚学C的啊请多多谅解!
----------------解决方案--------------------------------------------------------