不使用第3个变量,怎样交换两个变量中的值 不使用第3个变量,怎样交换两个变量中的值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 a=1b=2a=a+bb=a-ba=a-b a = true b = falsea = not a b = not b 哈哈,这个是特例啊 很多的。gzl(HR)的方法是一种,这种方法见一本Pascal的练习集,私下认为此法适合于两个数的和不超出整数可表示范围。另外你看看:假如此两数是整数,则:a:=a Xor b;b:=a XOR b;a:=a XOR b; A,B,temp这个关系多清楚?想办法隐藏temp难道就是为了迷惑人吗? 特例总是有的,但通用情况可能不行,用CPU的寄存器也属于一个变量,对字符串数据虽然有交换函数strSwap(),但在其内部实现上也采用了变量 我对delphi不是很熟,不过这确实是一个比较经典但却没有实际意义的老问题。 SydPink(希望不再敲键盘!) 、lzy6204(爱已成歌) :思维体操,多做做让你脑子更活,写出巧妙的程序。你以为非得有其它功效呀。就象背无意义的数字,只是手段,不是目的。 这个运行怎么会出错误呢? 怎么取得桌面的图象 请教关于线程优先级的问题! delphi菜鸟的问题 请教数据库问题 怎么样才能快速的适应一项搞delphi开发erp的工作 怎样从数据库中读取Image类型的数据?? 俺可以发200分了,高兴啊!嘿嘿!散分!随便问个简单问题啊! 什么ARP防火墙最好啊? 请教:如何替TMenuItem加上弹出菜单?如何响应动态创建的TMenuItem的事件? 如何判断ComboBox中有多少项item? 在安装COM时提示无法加载typelib.dll,是为何原故??
b=2
a=a+b
b=a-b
a=a-b
b = falsea = not a
b = not b 哈哈,这个是特例啊
gzl(HR)的方法是一种,这种方法见一本Pascal的练习集,私下认为此法适合于两个数的和不超出整数可表示范围。另外你看看:
假如此两数是整数,则:
a:=a Xor b;
b:=a XOR b;
a:=a XOR b;
虽然有交换函数strSwap(),但在其内部实现上也采用了变量
思维体操,多做做让你脑子更活,写出巧妙的程序。
你以为非得有其它功效呀。
就象背无意义的数字,只是手段,不是目的。