當(dāng)我們定義一個(gè)宏時(shí),do When(0)有什么用途?我正在閱讀Linux內(nèi)核,我發(fā)現(xiàn)許多宏都是這樣的:#define INIT_LIST_HEAD(ptr) do { \ (ptr)->next = (ptr); (ptr)->prev = (ptr); \} while (0)為什么他們使用這個(gè)而不是簡單地在{}中定義它?
請問當(dāng)我們定義一個(gè)宏時(shí),do When(0)有什么用途?
寶慕林4294392
2019-10-20 12:08:11