sizeof
Herhangi bir veri türü ve ifadenin boyutunu hesaplamak için kullanılan bir operatör olduğunu biliyoruz ve işlenen bir ifade olduğunda parantezler ihmal edilebilir.
int main()
{
int a;
sizeof int;
sizeof( int );
sizeof a;
sizeof( a );
return 0;
}
ilk kullanım sizeof
yanlış, diğerleri haklı.
Gcc kullanılarak derlendiğinde, aşağıdaki hata mesajı verilecektir:
main.c:5:9: error: expected expression before ‘int’
Sorum şu ki, C standardı bu tür bir işleme neden izin vermiyor. Will sizeof int
belirsizliği neden?
sizeof (int)a
.