Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
03.11.2001, 19:01
thinktank



In meinem Code ist folgendes aufgetaucht :

if (pev->iuser1 || observerflag)
{
}
else
{
ClientKill(edict());
}

Diese leere anweisung sieht ziemlich blöd aus ;). Kann man das nicht anders schreiben ?

--

zum Seitenanfang zum Seitenende Profil || Suche
001
03.11.2001, 19:20
dp
Administrator


if ( !pev->iuser1 && !observerflag )
{
ClientKill(edict());
}

--

zum Seitenanfang zum Seitenende Profil || Suche
002
03.11.2001, 19:40
Hessie J.



Um sich irgendwelche Gehirnakrobatik zu ersparen würd ich einfach die komplette Bedingung negieren:
Quellcode:if (!(pev->iuser1 || observerflag))

--


Dieser Beitrag wurde am 03.11.2001 um 19:41 von Hessie J. bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
03.11.2001, 19:42
thinktank



Richtig ;) !
Danke !
Muss nur die Bedingung in Worte fassen, dann
kommt man auch nach einiger Zeit drauf :) .

--


Dieser Beitrag wurde am 03.11.2001 um 19:44 von thinktank bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
03.11.2001, 21:01
TheVoice



Deshalb muss man Programiersprachen ja auch "sprechen" :D

--

Against TCPA | Resourcecode.de | Blender 3D | [ Darkzone | Pandorra | Alpine ]

zum Seitenanfang zum Seitenende Profil || Suche
005
04.11.2001, 07:12
Tron



<klugscheiss>
if ( !pev->iuser1 && !observerflag )
if (!(pev->iuser1 || observerflag))

jo, die beiden boolschen ausdruecke sind gleichwertig
das hat sogar nen namen... der informatiker nennt das DeMorgan-gesetz (eine der 10 umformregeln der boolschen algebra)

!a && !b == !(a || b)
!a || !b == !(a && b)
</klugscheiss>

:D

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche