Bekommen negative Zahlen in C / C ++ den Wert false?

Beim auswerten ganze zahlen als Boolesche Werte in C/C++, sind negative zahlen true oder false? Sind Sie immer true/false unabhängig von Compilern?

Kommentar zu dem Problem - Öffnen
Alles, was nicht null ist true. Kommentarautor: Duck
Wie sehen Sie aus den nachfolgenden Antworten zitieren aus verschiedenen Normen, C und C++ sind nicht die gleiche Sprache. Kommentarautor: Brendan Long
warum versuchst du nicht dich selbst? , wenn(-1) cout << "true" << endl; Kommentarautor: texasbruce
@JackCColeman: wie macht die Ente falsch, genau? Er sagt, alles, was nicht null ist wahr; -1 ist nicht null, und so -1 gilt. Dies scheint zu überraschen, Sie für einige Grund, aber es ist genau das, was die Ente sagte, und auch, was Brendan Programm sagt. Kommentarautor: rici
... Ich erinnere mich an BASIC-interpreter gespeichert ist "true" als -1. Ich denke, das ist, wo Fragen wie diese kommen. Kommentarautor: SigTerm

InformationsquelleAutor der Frage Jason Maldonado | 2013-09-17

Schreibe einen Kommentar