#include <stdio.h>
int main()
{
int a = 45;
int b = 72;
/*a = a + b;
b = a - b;
a = a - b;*/
/*a = a * b;
b = a / b;
a = a / b;*/
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("%d, %d", a, b);
getchar();
}
使用第一种方法无bug,使用第二种方法有bug,因为当b为0时,会出现运行异常。
本文探讨了在C语言中不使用临时变量进行数值交换的方法,对比了加减法和位运算两种方式,并指出在特定情况下,如b为0时,使用乘除法将导致程序异常。
1388

被折叠的 条评论
为什么被折叠?



