🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Frage: illegal structur operation

#770
From: Steffen Offermann
Date: Fri, 10 Nov 1995 17:09
46 lines
2141 bytes
Moin Bernd,

07 Nov 95 09:04, Bernd Eggink wrote to All:

 >> Noe, ein Ausdruck (und einen solchen setzt der if-Operator in
 >> der Klammer voraus) hat in C und in C++ _immer_ den Typ int.

 BE> Ein Ausdruck hat immer den Typ int?? Meinst Du das ernst??

Allerdings meine ich das ernst. Wobei, wie aus dem Zusammenhang
ja deutlich wird, ich mich natuerlich auf "Ausdruck" im Sinne
von "Wahrheitswert" beziehe. Ein solcher wird in C/C++ immer
als int betrachtet.

 BE> Das ist, mit Verlaub, Unsinn. "if (ausdruck)" wird (in
 BE> aelteren Compilern) einfach ausgewertet, indem nachgesehen
 BE> wird, ob "ausdruck" == 0 ist oder nicht.

Richtig. Und falls Du das Ergebnis dieser Auswertung in eine
Berechnung einbeziehen moechtest, z.B.

  a = ch != ' ',

dann erhaelt dieser Ausdruck (bzw. dessen boolesche Auswer-
tung) den Wert (int) 1. Ist nun mal so.

 BE> Punkt.

Dito ;-)

 BE> Insofern muss ich meine vorher gemachte Behauptung berich-
 BE> tigen: "ausdruck" kann auch durchaus vom Typ "float" oder
 BE> "double" sein.

Nein, nicht, wenn wir von Ausdruecken im Sinne von booleschen
Wahrheitswerten sprechen.

 BE> Boolsche Ausdruecke gibt es aber inzwischen in C++ eben
 BE> _doch_.

Wie zuvor in einer anderen Mail bereits geschrieben: Im Entwurf
des neuen Standards, der aber m.W. bislang (immer noch) nicht
ratifiziert ist. Ich rede von dem aktuellen Stand, und da ist
es so, wie oben gesagt, und nicht anders.

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

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!pil.dssd.fido.de!not-for-mail
Date: Fri, 10 Nov 1995 17:09:42 +0000
From: Steffen_Offermann@pil.dssd.fido.de (Steffen Offermann)
Subject: Frage: illegal structur operation
Message-ID: <MSGID_242=3A4000=2F18_30a388ad@Fido.DE>
References: <47n7fl$aki@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