3
为什么sizeof int是错误的,而sizeof(int)是正确的呢?
我们知道这sizeof是一个用于计算任何数据类型和表达式的大小的运算符,并且当操作数是表达式时,可以省略括号。 int main() { int a; sizeof int; sizeof( int ); sizeof a; sizeof( a ); return 0; } 第一种用法sizeof是错误的,而其他用法是正确的。 使用gcc进行编译时,将显示以下错误消息: main.c:5:9: error: expected expression before ‘int’ 我的问题是,为什么C标准不允许这种操作。会sizeof int引起歧义吗?