do{}while(0); 的幾個用途
阿新 • • 發佈:2017-11-27
作用 break goto ret mac fine dota efi include
#include <stdio.h> #define NULLMACRO do{}while(0); #define DOTASK() do{ Task1(); Task2(); }while(0); void Task1() { printf("Task1\n"); } void Task2() { printf("Task2\n"); } int main(int argc, char const *argv[]) { int a = 10;//1.作用域限制 do{ int a = 7; printf("%d\n", a); }while(0); printf("%d\n", a); //2.不使用goto語句 do { if(1) { printf("no goto\n"); break; } }while(0); //3.定義復雜的宏 DOTASK() //4.使用空宏 return 0; }
do{}while(0); 的幾個用途