c中宏定义

定义两个宏

#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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章