Nous savons que sizeof
est un opérateur utilisé pour calculer la taille de tout type de données et d'expression, et lorsque l'opérande est une expression, les parenthèses peuvent être omises.
int main()
{
int a;
sizeof int;
sizeof( int );
sizeof a;
sizeof( a );
return 0;
}
la première utilisation de sizeof
a tort, alors que d'autres ont raison.
Lorsqu'il est compilé avec gcc, le message d'erreur suivant sera donné :
main.c:5:9: error: expected expression before ‘int’
Ma question est de savoir pourquoi la norme C ne permet pas ce type d'opération. Will sizeof int
causer une quelconque ambiguïté ?