#include <stdio.h> void swap(int *p, int *q) { #if 0 *p = *p + *q; *q = *p - *q; *p = *p - *q; #else *p = *p ^ *q; *q = *p ^ *q; *p = *p ^ *q; #endif } int main() { int a = 40,b = 60; printf("a[%d]\tb[%d]\n", a, b); swap(&a, &b); printf("a[%d]\tb[%d]\n", a, b); return 0; }
|
|
来自: 海漩涡 > 《C_programming_language》