【C】不用额外变量实现交换变量值
不用额外变量实现交换变量值,方法也很简单,纯记录
#include <stdio.h> void swap1(int &a, int &b) { a += b; b = a - b; a = a - b; } void swap2(int &a, int &b) { a = a ^ b; b = a ^ b; a = a ^ b; } void swap3(char &a, char &b) { a = a ^ b; b = a ^ b; a = a ^ b; } int main() { char a = '*'; char b = '#'; printf("%c %c\n", a, b); swap3(a, b); printf("%c %c\n", a, b); scanf("%c", &a); return 0; }
标签: C
还没有人抢沙发呢~