交换两个数的值,不引用第三个变量
2016-03-13 21:18
465 查看
至少要清楚两种实现方式:
第一种:(注意越界)
a = a + b;
b = a - b;
a = a - b;
第二种:(对参数类型有要求,只能对int,char)
a = a ^ b;
b = a ^ b;
a = a ^ b;
第一种:(注意越界)
a = a + b;
b = a - b;
a = a - b;
第二种:(对参数类型有要求,只能对int,char)
a = a ^ b;
b = a ^ b;
a = a ^ b;
相关文章推荐
- 下面的程序执行后有什么错误?
- 局部变量能否和全局变量同名?
- 请说出const和宏定义相比有什么优点? 至少要说明两点:
- 在C语言中,static关键字的作用是什么?
- 简述const关键字的作用
- C语言合并两个数组并去重
- 写一个语句实现x是否为2的若干次幂的判断
- 这段代码在32位计算机上的执行结果是什么?
- 分别写出BOOL,int,float,指针类型的 变量a与零相比的语句
- 简述extern的作用,说明什么时候会使用extern?
- c和c++中struct有什么不同?C++中的struct和class有什么不同?
- 下面两个结构体的大小是多少?
- 预处理文件,包含预订头文件<>和””有什么区别?
- 使用宏定义写出swap(x,y)
- 有以下宏定义, #define MIN(A,B) ((A) <= (B) ? (A) : (B)) 请写出一种不能正确返回的情况?
- 指针与数组的区别详解
- 1064. Complete Binary Search Tree (30)
- XML的解析方式
- 如何用命令将Farm Solution部署到SharePoint?
- 哈夫曼算法解压文件前两步