Lorsqu'il s'agit de littéraux entiers en C , certains comportements surviennent lorsque le nombre commence par zéro. Ces comportements tournent autour de la base du nombre interprété.
Lorsqu'un littéral entier commence par zéro, il est généralement interprété comme un nombre octal, également connu sous le nom de base 8. Cela signifie que les chiffres utilisés sont de 0 à 7. Par exemple, 07 est équivalent à la valeur décimale 7.
Cependant, lorsqu'un littéral entier est 00x, il est traité comme un nombre hexadécimal, qui utilise la base 16. Il commence par le préfixe 0x et utilise les chiffres 0 à 9 et A à F pour représenter les valeurs décimales 0 à 15.
Une erreur se produit lorsqu'un littéral entier commence par 08 car cette combinaison n'est pas défini en C . Le chiffre octal 8 n'existe pas.
Si un littéral entier commence par plusieurs zéros, tous les zéros en tête, sauf le premier, sont ignorés. Par exemple, 00016 est interprété comme le nombre octal 16, ce qui équivaut à la valeur décimale 14. En effet, 016 représente 14 en octal.
Par conséquent, dans vos exemples donnés :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!