摘要:
求最大值:方案一:int max = ((a + b)+ abs(a - b))/2方案二:int c =a - b;char *strs[2] = {"a Large ", "b Large "};c = unsigned(c) >> (sizeof(int) * 8 - 1);a, b交换:方案一:a = a + b;b = a - b;a = a - b;这样做如果a和b的值很大时,很容易出现溢出。方案二:a = a ^ b;b = a ^ b;a = a ^ b;这样做的原理是按位异或运算,按位异或运算符号“^”是双目运算符,其功能是 阅读全文
posted @ 2013-03-27 10:19
青山绿水6791
阅读(167)
评论(0)
推荐(0)

浙公网安备 33010602011771号