In C++ ist 0 gleich falsch. Bei booleschen Typen steht 0 für falsch und Werte ungleich Null für wahr. Wenn beispielsweise die Ganzzahlvariable x 5 ist, ist die Bedingung für (x) wahr, und wenn die Ganzzahlvariable y 0 ist, ist die Bedingung für (y) falsch.
Ist 0 in C++ falsch?
Antwort: Ja
Detaillierte Erklärung:
In C++ gelten Werte von Ganzzahltypen wie int, short und long außer 0 als wahr. Daher ist 0 der einzige falsche Wert in C++.
Das liegt daran, dass es im booleschen Typ (bool) von C++ nur zwei Werte gibt:
Das bedeutet, dass bei der bedingten Beurteilung jeder Nichtwert gilt Der Wert -null wird als wahr ausgewertet, während der Wert 0 als falsch ausgewertet wird. Zum Beispiel:
<code class="cpp">int x = 5; if (x) { // x 为非零值,因此此代码块将执行 } int y = 0; if (y) { // y 为零值,因此此代码块不会执行 }</code>
Es ist wichtig zu beachten, dass boolesche Werte in C++ implizit in ganze Zahlen konvertiert werden können, wobei false in 0 und true in 1 konvertiert wird.
Das obige ist der detaillierte Inhalt vonIst 0 in C++ richtig oder falsch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!