立秋散分,顺便问个写法问题今天看到LINUX内核代码里有不少这样的写法:
do{ ....} while(0);//为什么要这么写?这种形式好在哪?
#define FREE1(p) {if (p) free (p);}void main(){ int *p=(int*)malloc(10); int i=1; if (i>0) FREE1(p) else printf("expression was false.\n") ;}