Article View: de.comp.lang.c++
Article #732Frage: illegal structur operation
From: Steffen Offermann
Date: Sun, 05 Nov 1995 11:28
Date: Sun, 05 Nov 1995 11:28
34 lines
1506 bytes
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-mailReferences:
<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