🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #732

Frage: illegal structur operation

#732
From: Steffen Offermann
Date: Sun, 05 Nov 1995 11:28
34 lines
1506 bytes
Moin Bernd,

02 Nov 95 17:10, Bernd Eggink wrote to All:

 BE> Karl-Heinz Krause (Krause@btx.dtag.de) wrote:

 >> if ( ist_alles_ok() ) { ... }

 >> Das kann nicht funktionieren, denn "if" erwartet einen
 >> Ausdruck vom Typ "int" oder einen Zeiger.

 BE> Ohne pingelig wirken zu wollen: if erwartet einen Wert eines
 BE> beliebigen ganzzahligen Typs (also auch char, long etc.)!

Noe, ein Ausdruck (und einen solchen setzt der if-Operator in
der Klammer voraus) hat in C und in C++ _immer_ den Typ int.
Daher wuerde z.B. der folgende Konstrukt

  char  ch = 'A';

  if ( ch ) ...

interpretiert als

  if ( !!ch ) ...

oder, in Langform:

  if ( ch != 0 ) ...

Das unterscheidet C/C++ z.B. von Pascal, wo ein IF-Konstrukt immer
ein boole'scher Ausdruck ist (so etwas gibt es in C/C++ ja nicht).

Tschuess, Steffen
Technical Details
Message-ID: <MSGID_242=3A4000=2F18_309ca0a9@Fido.DE>
Path: arc1-ca.pugleaf.net!pil.dssd.fido.de!not-for-mail
References: <47au25$aom@rzsun02.rrz.uni-hamburg.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!pil.dssd.fido.de!not-for-mail
Date: Sun, 05 Nov 1995 11:28:08 +0000
From: Steffen_Offermann@pil.dssd.fido.de (Steffen Offermann)
Subject: Frage: illegal structur operation
Message-ID: <MSGID_242=3A4000=2F18_309ca0a9@Fido.DE>
References: <47au25$aom@rzsun02.rrz.uni-hamburg.de>
Newsgroups: de.comp.lang.c++
X-Comment-To: (Bernd Eggink)
Organization: Fido.DE domain gateway D'dorf (IN e.V.)
X-Gateway: FIDO .. isdn.project.fido.de [FIDOGATE 3.9.5]
X-FTN-Tearline: FastEcho 1.45+
X-FTN-Origin: P.I.L Grevenbroich, FRG, 49-2181-64021 (242:4000/18)
X-FTN-Domain: Z242@fidode
X-FTN-Seen-By: 4000/1 5 10 18 700 4900/98
X-FTN-Path: 4000/18 1