能具体说说吗?我这样只能猜着回答。。。
比如你a是个
表达式,写在别的表达式里,这样防止出现错误,比如:
#define a 1024+6
int main()
{
int b=a*4;
printf("b=%d\n",b); getch();
return 0;
}
你这样写 就是b=1024+6*4=1024+24=1048;
但是 如果你写成 #define a (1024+6) 就不会出现错误了,现在就是 b=(1024+6)*4=4120
如果你想问的不是这个,就说清楚了。。。否则我真心没法答。。。
追问sizeof(a)和sizeif a
我知道两个值都是4,但是这两种表达方式有没有区别呢?
追答有 sizeof a 只能写这一个变量了 但是如果你需要写一个表达式呢?就必须加()了。
就像是你 if(p==0) x++; 这样可以 但是 如果你if里面有许多语句 就得用{}了
我不知道说没说清楚。。。这里的话 你写sizeof(a+6)就得用括号了。
本回答被提问者采纳