Der Wert true wird im deutschen Sprachgebrauch auch mit Wahr bezeichnet. Auf dieser Seite wird auf diesen Ausdruck verzichtet.
Der Wert true wird in C++ mit einem integralen Wert ungleich 0, auf dem System des Autors beispielsweise mit 1 codiert. Es gibt angeblich Systeme, bei denen dieser Wert mit -1, oder Hexadezimal 0xffffffff gespeichert wird, allerdings hat sich die Verwendung des Wertes 1 bei den modernen Compilern durchgesetzt.
Integralwerte, Fliesskommawerte sowie Pointer können als boolsche Werte verwendet werden. Ein jeglicher Wert, der nicht 0 representiert, wird als true interpretiert.
int x;
if(1234) {printf("true\n");}
if(3.14159) {printf("true\n");}
if(&x) {printf("true\n");}