最佳答案
我们知道,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
会导致任何歧义吗?