记几个:do whlie(0)的例子:
1.
/*
#define SWAP(t,a,b) do{\
t=a;\
a=b;\
b=c;\
}while(0)
do{
c=a;
a=b;
b=c;
}whlie(0)
why define can realise the change but function can not
1.define would not pruduce the memory cut :stack heap
2.function use argument value copy ----in other hand --
------value changed is argument value copy on the stack ,the argument not change actually
*/