一个关于#define的用法 有点疑惑,求大神解惑
#include<stdio.h>#define absolute_value(x) (
do{
((x) < 0) ? -(x) : (x) ;
}while(0)
)
int main()
{
int x = -1;
while( absolute_value( x ))
{
printf("测试成功!");
return 0;
}
}
#include<stdio.h> #define absolute_value(x) ( \ ((x) < 0)? (-1*x) : (x) \ ) int main() { int x = -1; x=absolute_value( x ); while(x) { printf("x:%d\n测试成功!",x); return 0; } }