Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » boolerei

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 ] > 2 < [ 3 ]
010
25.08.2006, 07:07 Uhr
Tommix



'Morgen,
ich hatte Beefys Variante im Sinne. Für sowas ist der Kommaoperator immer gut.
- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
25.08.2006, 09:29 Uhr
(un)wissender
Niveauwart


Warum funktioniert das mit 1,1?
Ich versteh es leider nicht.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
25.08.2006, 09:56 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Wie wärs mit

C++:
#define true (1==1)


?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
25.08.2006, 09:57 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von (un)wissender:
Warum funktioniert das mit 1,1?
Ich versteh es leider nicht.

beim komma operator ist die bedingung dann das nach dem komma, und da da 1 steht, ist das dann "wahr"


C++:
#define true (1==1)



wird nicht funktionieren bei


C++:
2 == true



da (1==1) 1 ergibt, und 2 ist nun mal nicht == 1
--
class God : public ChuckNorris { };

Dieser Post wurde am 25.08.2006 um 09:58 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
25.08.2006, 10:33 Uhr
Tommix



Hallo,
als Ergänzung: Der Komma-Operator hat die niedrigste Priorität, wird von links nach rechts ausgewertet und gibt den rechten Ausdruck als Ergebnis zurück, dh aus

C++:
2 == true


wird

C++:
2 == 1,1
// ==
(2 == 1),1
// ==
0,1
//
// ==
1


Ich frage mich, was die damals genommen hatten, als das die sich das ausgedacht haben.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
25.08.2006, 10:59 Uhr
kronos
Quotenfisch
(Operator)


Okay, hab' die Aufgabe schlecht gestellt, statt Komma geht natürlich auch
C++:
1||1

Ich hatte aber eigentlich die Lösung von Guybrush im Sinn, allerdings ohne Klammern:

C++:
#define true 0==0

Diese liefert bei den vier Teilbedingungen jeweils nur true wenn sie soll. Funktioniert allerdings nicht, sobald true auf der linken Seite von Vergleichsoperationen steht (darauf sollte die zweite Frage hinaus).
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
25.08.2006, 11:32 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Also nachdem ichs ausprobiert habe funktionierts bei mir aber nicht so wie ichs vorgeschlagen habe...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
25.08.2006, 12:21 Uhr
(un)wissender
Niveauwart


Ah, ok danke!

@Tommix
Hast recht, das System ist ziemlich hinverbrannt.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
25.08.2006, 12:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von Tommix:

Ich frage mich, was die damals genommen hatten, als das die sich das ausgedacht haben.

- Tommix

Naja die einzig sinnvolle Anwendung für den Kommaoperator ist imho das hier:


C++:

struct dirent *dp;

// ...

while(errno = 0, dp = readdir(dirp))
{
  // ...
}



da wär wenn die priorität von links nach rechts abnehmen würde das problem das er immer rausspringen würde (wegen errno = 0 / also "false")
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
06.09.2006, 12:01 Uhr
0xdeadbeef
Gott
(Operator)



C++:
for(i = 0, j = 1; foo(i, j); ++i, j *= 2) {
  do_stuff();
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ Rätselecke ]  


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: