Kita tahu itu sizeof
adalah operator yang digunakan untuk menghitung ukuran tipe data dan ekspresi apa pun, dan ketika operan adalah ekspresi, tanda kurung dapat dihilangkan.
int main()
{
int a;
sizeof int;
sizeof( int );
sizeof a;
sizeof( a );
return 0;
}
penggunaan pertama sizeof
salah, sementara yang lain benar.
Ketika dikompilasi menggunakan gcc, pesan kesalahan berikut akan diberikan:
main.c:5:9: error: expected expression before ‘int’
Pertanyaan saya adalah mengapa standar C tidak mengizinkan operasi semacam ini. Akan sizeof int
menyebabkan ambiguitas?
sizeof (int)a
.