Je peux créer un littéral de long en ajoutant un L à la valeur; pourquoi ne puis-je pas créer un littéral court ou byte en quelque façon similaire? Pourquoi dois-je utiliser un int littérale avec un casting?
Et si la réponse est "Parce qu'il n'y a pas de court littérale en C", alors pourquoi il n'y a pas de court-littéraux en C?
Ce n'est pas réellement une incidence sur ma vie de manière significative; il est assez facile d'écrire (court) 0 au lieu de 0 ou de quelque chose. Mais l'incohérence me rend curieux; c'est une de ces choses qui vous dérange lorsque vous êtes jusqu'à tard dans la nuit. Quelqu'un à un certain point fait d'une décision de conception afin de rendre possible l'entrée des littéraux pour certains types primitifs, mais pas pour tous. Pourquoi?