Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » == Gleichheit von Variablen

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
23.12.2004, 23:52 Uhr
~Corona
Gast


Hallo @all!

Ich habe jetzt von der Schule schon ein Buch bekommen über "C" aber eine Frage kann ich trotzdem nicht klären.
Wie schreibe ich das an, das drei/oder mehrere variablen gleich sind?

so vielleicht: ??

if(var1==var2==var3)

also nur als beispiel bei if ...

bei mir funzt das programm nämlich genau bei dieser stelle nicht, denn irgendwas stimmt mit den == nicht .... glaube ich zumindest.

Danke im Vorraus,

corona
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.12.2004, 00:32 Uhr
ao

(Operator)


Vergleichsketten gehen nicht, du musst einzeln vergleichen:


C++:
if ( var1 == var2 && var2 == var3 )



ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.12.2004, 08:20 Uhr
~Corona
Gast


Alles klar, danke für die schnelle hilfe!

Wünsche euch allen frohe weihnachten und einen guten rusch ins jahr 2005.

mit "c" grüßen,

corona
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.12.2004, 10:18 Uhr
(un)wissender
Niveauwart


f((var1==var2)==var3)

Das sollte auch gehen.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.12.2004, 10:42 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


if((var1==var2)==var3)

geht definitiv nicht

(var1 == var2) ergibt entweder true oder false
und var3 ist definitiv nicht true oder false ...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.12.2004, 12:42 Uhr
(un)wissender
Niveauwart



C++:

int main()
{
    bool var1 = true, var2 = true, var3 = true;
   if((var1==var2)==var3)
   {
       std::cout << "Diese Aussage ist wahr\n";
   }    
}  



--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
24.12.2004, 12:44 Uhr
(un)wissender
Niveauwart


Schon gut, wollte dich nur ärgern. Mit ist schon klar, dass

(var1 == var2 && var2 == var3 ) == ((var1==var2)==var3) nicht immer gilt, sondern nur in Sonderfällen.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
25.12.2004, 11:46 Uhr
0xdeadbeef
Gott
(Operator)


Heh. Dann will ich den Unwissenden jetzt auch mal ärgern - wenn ich mich recht entsinne, sprach er von C, und in C gibt es weder bool noch true noch false - man benutzt da in der Regel int, 0 und 1...
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
25.12.2004, 23:48 Uhr
virtual
Sexiest Bit alive
(Operator)


@0xdeadbeaf
Wenn wir schon mal beim Ärdern sind: C99 ist mittelerweile über 5 Jahre alt und da gibt es true und false.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
26.12.2004, 18:00 Uhr
(un)wissender
Niveauwart


Lol, ihr beiden. Immer das gleiche...
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: