Maison > Article > développement back-end > Quelle est la valeur de `c` dans le code C/C suivant : `int a = 2 ; bool b = a; int c = 3 b;`?
Conversion de booléen en int : valeurs garanties de 0 ou 1
Une idée fausse courante surgit lors de la conversion de valeurs booléennes en int. Alors que de nombreux compilateurs semblent stocker les booléens sous la forme 0 ou 1, la question demeure : ce comportement est-il garanti ?
Question :
Considérez l'extrait de code C suivant :
int a = 2; bool b = a; int c = 3 + b; // 4 or 5?
Quelle sera la valeur de c:4 ou 5 ?
Réponse :
Oui, c sera toujours 4 en C et C.
Explication :
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!