define中为何经常会使用 do{ } while(0);来包装多条语句代码
do{}while(0)的目的是为了在 for 循环和 if 语句时,避免出现下面的情况
#define xxx i++; i--;
for (I = 0 ; I < 10; I ++) xxx;展开后变为
for ( I = 0 ; I < 10; I ++ ) I ++; I--;
(对define中do{}while(0)的理解)
define中为何经常会使用 do{ } while(0);来包装多条语句代码
do{}while(0)的目的是为了在 for 循环和 if 语句时,避免出现下面的情况
#define xxx i++; i--;
for (I = 0 ; I < 10; I ++) xxx;展开后变为
for ( I = 0 ; I < 10; I ++ ) I ++; I--;
(对define中do{}while(0)的理解)