Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Ausgabe bei einer enum-Funktion

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.07.2017, 11:55 Uhr
Tom88



Hallo,

ich habe eine Frage zu folgendem Programmcode:


C++:
int h = 2;
enum {ja, nein, vielleicht,
weiss_nicht};
if (ja)
h += vielleicht;
if (nein)
h += weiss_nicht;
cout << h << endl;




Ich weiß, dass für h 5 ausgegeben wird, und da die enum-Reihe immer bei 0 beginnt, muss also die Anweisung bei if (nein) ausgefüllt worden sein.

Ich frage mich aber, warum das so ist. Was ist hier der Unterschied zwischen ja und nein?

Kann mir da jemand helfen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.07.2017, 13:08 Uhr
Tommix



Hallo,
der Code ist einigermaßen merkwürdig. Wie auch immer entspricht 0 false und alles ungleich 0 true, was dann zu

C++:
int h = 2;

if (false)
  h += 2;

if (true)
  h += 3;


aufgelöst wird.

Gruß,
Tommix

Dieser Post wurde am 06.07.2017 um 13:09 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.07.2017, 17:17 Uhr
Tom88



Das heißt also, dass

if(ja) in dem Fall if(false)

und

if(nein) hierbei if (true) entspricht.

Aber warum ist das so?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.07.2017, 17:44 Uhr
Tommix



Naja weil ja=0 ist und nein nicht. Das meinte ich mit "merkwürdig".
Das erinnert mich an eine Geschichte nach dem eine Studentin ihren Betreuer ins Grübeln brachte weil sie
C++:
#define TRUE 0
#define FALSE 1


in ihrem Code hatte und wissen wollte, warum ihre logischen Operationen nicht funktionieren wie der Professor behauptet.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: