MudGuard: ternaerer operator

Beitrag lesen

Hi,

ausdruck() ? ausdruckIstWahr() : ausdruckIstNichtWahr();
entspricht

allenfalls annähernd

if( ausdruck() )

ausdruckIstWahr();
else
  ausdruckIstNichtWahr();

  
ersteres ist eine Expression, letzteres ein Statement.  
Ersteres kann also in einem Ausdruck als Teil vorkommen oder als rechte Seite einer Zuweisung, letzteres nicht.  
  
a = (b > 0) ? b : -b;  
ist möglich.  
  
a = if (a > 0) a else -a;  
ist nicht möglich.  
  
cu,  
Andreas

-- 
[Warum nennt sich Andreas hier MudGuard?](http://MudGuard.de/)  
[Schreinerei Waechter](http://www.schreinerei-waechter.de/)  
[O o ostern ...](http://ostereier.andreas-waechter.de/)  
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.