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
あいまいさを引き起こしますか?