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