Typenumwandlung: Warum kommt keine Ausgabe ?
-
Hallo zusammen,
bin erst seit ein paar Tagen dabei C++ zu lernen. Ich habe folgendes Beispiel:
//listings/004/listing004.cpp
char cwert = 0x00;
int main(){
//Vergleich von zwei int-Werten !!!
if ( cwert != 0x80 ){
//...
}
return 0;
}Meine Frage: das Programm kompiliert, aber warum ist die Ausgabe leer ? Es werden doch immerhin zwei int-Werte in der if-Anweisung auf Ungleichheit verglichen !
-
Was soll es denn ohne Ausgabeanweisung ausgeben?
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++/CLI mit .NET in das Forum C++ (alle ISO-Standards) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Chikkomama schrieb:
Es werden doch immerhin zwei int-Werte in der if-Anweisung auf Ungleichheit verglichen !
Und bei jedem int Vergleich wird etwas ausgegeben?
-
was könnte man denn beispielsweise für eine Ausgabeanweisung angeben ?
-
@manni 66: das weiß ich eben nicht
-
Chikkomama schrieb:
@manni 66: das weiß ich eben nicht
Selbstverständlich nicht!
-
ok, und was müsste ich oben ändern, dass was ausgegeben wird ?
Ich würde dich bitten, mir ein kurzes Beispiel zu geben
-
Chikkomama schrieb:
ok, und was müsste ich oben ändern, dass was ausgegeben wird ?
Ich würde dich bitten, mir ein kurzes Beispiel zu geben
//listings/004/listing004.cpp #include <iostream> char cwert = 0x00; int main(){ //Vergleich von zwei int-Werten !!! if ( cwert != 0x80 ){ //... std::cout << cwert << std::endl; } return 0; }
-
Wenn ich das so eingebe, ist meine Ausgabe leider immer noch leer. Jetzt sollte doch ein cwert ausgeben werden, wenn ich das richtig verstehe
-
Chikkomama schrieb:
Wenn ich das so eingebe, ist meine Ausgabe leider immer noch leer. Jetzt sollte doch ein cwert ausgeben werden, wenn ich das richtig verstehe
Tippfehler?
-
'\0' ist für gewöhnlich kein sichtbares Zeichen.
-
Darum nimm mal
std::cout << (int)cwert << std::endl;
So solltest du eine "0" sehen.
-
dank euch ! langsam dämmerts mehr und mehr