c有趣代碼片段

#define min(x,y) ({\

    typeof(x) _x=(x); \

    typeof(y) _y=(y); \

    (void) (&_x==&_y); \

    _x < _y ? _x : _y; })


出現在內核3.3.8

(void) (&_x==&_y);的目的是檢查指針是否可比較,不是同一個類型會編譯出錯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章