關於宏的調用
#define MIN(A,B) ((A) <= (B) ? (A) : (B))請問当你写下面的代码时会发生什么事?
least = MIN(*p++, b);
least = MIN(*p++, b);
least=((*p++)<=(b)?(*p++):(b);
p++; /*就是指针p向后移动一个位置*/ least=b;
p++; /*就是指针p向后移动一个位置*/ least=(*p); /*此时p指向原来数值的下一个数*/ p++; /*指针p再次向后移动一个位置*/