QUOTE: |
#define min( x,y) ({ \ typeof( x) _x = ( x); \ typeof( y) _y = ( y); \ (void) (&_x == &_y); \ //妙用!作用是檢查參數 x 和 y 的類型是否相同 _x < _y ? _x : _y; }) |
QUOTE: |
#define func(x) do{...;}while(0) |
QUOTE: |
struct sock { struct sock_common __sk_common; #define sk_family __sk_common.skc_family #define sk_state __sk_common.skc_state ..... }; |
QUOTE: |
#ifdef xxx #define func(x) do{實現;}while(0) #else #define func(x) do{}while(0) |
QUOTE: |
struct minix_dir_entry { __u16 inode; char name[0]; }; |
QUOTE: |
#define pr_debug(fmt,arg...) \ printk(KERN_DEBUG fmt,##arg) |
[火星人 ] 簡單介紹Linux中的C語言妙用已經有311次圍觀