Konvertierung von bool zu int: Garantierte Werte von 0 oder 1
Bei der Konvertierung von bool-Werten in int entsteht ein häufiges Missverständnis. Während viele Compiler scheinbar Boolesche Werte als 0 oder 1 speichern, bleibt die Frage bestehen: Ist dieses Verhalten garantiert?
Frage:
Bedenken Sie das folgende C-Code-Snippet:
int a = 2; bool b = a; int c = 3 + b; // 4 or 5?
Was wird der Wert von c: 4 oder sein? 5?
Antwort:
Ja, c wird in C und C immer 4 sein.
Erklärung:
Das obige ist der detaillierte Inhalt vonWelchen Wert hat „c' im folgenden C/C-Code: „int a = 2; bool b = a; int c = 3 b;`?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!