+-

参见英文答案 > What does sizeof without () do? 5个
typedef struct rem{
int addr;
char addrbuf[32];
} foo;
这两个代码都返回相同的结果
foo addr;
printf("size is: %d\n",sizeof addr);
printf("size is: %d\n",sizeof (foo));
大小是:36
大小是:36
但是什么时候我们应该使用带括号和不带括号的sizeof?
最佳答案
当使用带有类型的sizeof时,您需要在类型周围使用括号.将它与表达式一起使用时,则不会.但是你也可以在这种情况下包含它们,在这种情况下你不必担心运算符优先级.对于像这样的不常见的操作符,更少的人会确定优先级,因此清晰度肯定有帮助.
所以我会说最好总是使用它们.
点击查看更多相关文章
转载注明原文:c – 我们什么时候应该使用带括号和不带括号的sizeof - 乐贴网