+-
c – 我们什么时候应该使用带括号和不带括号的sizeof
参见英文答案 > 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 - 乐贴网