derheini
07-07-2006, 20:11
Hiho,
habe vor kurzem in einem C quelltext etwas änliches wie dieses gesehen:
a=((-foo)&b | (~-foo)&c);
das ganze macht das selbe wie:
if(foo) {
a=b;
} else {
a=c;
}
jetzt meine frage, und zwar wofür sind die "-" vor den foo's und kann man statt einem boolschen wert auch andere were prüfen.
mfg ICH
habe vor kurzem in einem C quelltext etwas änliches wie dieses gesehen:
a=((-foo)&b | (~-foo)&c);
das ganze macht das selbe wie:
if(foo) {
a=b;
} else {
a=c;
}
jetzt meine frage, und zwar wofür sind die "-" vor den foo's und kann man statt einem boolschen wert auch andere were prüfen.
mfg ICH