定义两个宏
#define LENGTH(array) (sizeof(array)) / (sizeof(array[0]))
#define swap(a,b) (a^=b,b^=a,a^=b)
第一个宏用于求数组的长度
sizeof是求字节数
第二个宏用于两个数据的交换
第二个宏可以转化为下面的代码
void swap(int *a, int *b){
*a^=*b;
*b^=*a;
*a^=*b;
}
定义两个宏
#define LENGTH(array) (sizeof(array)) / (sizeof(array[0]))
#define swap(a,b) (a^=b,b^=a,a^=b)
第一个宏用于求数组的长度
sizeof是求字节数
第二个宏用于两个数据的交换
第二个宏可以转化为下面的代码
void swap(int *a, int *b){
*a^=*b;
*b^=*a;
*a^=*b;
}