Kita tahu itu sizeofadalah 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 sizeofsalah, 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 intmenyebabkan ambiguitas?
sizeof (int)a.