024
27.10.2016, 17:25 Uhr
Hans
Library Walker (Operator)
|
@Tommix,
Zitat von Hans: |
... sowas hier
C++: |
if (zahl1 < zahl2, zahl3, zahl4, zahl5)
|
funktioniert nicht. Das müsste der Compiler eigentlich anmeckern, bzw. eine Warnung dazu ausgeben.
|
ja stimmt, es ist syntaktisch korrekt, tut aber nicht das, was der Fragesteller sich davon verspricht bzw. erhofft. Insofern funktioniert es nicht, nämlich nicht so, wie es soll.
Gemäss der von Dir verlinkten Erklärung wid
C++: |
if (zahl1 < zahl2, zahl3, zahl4, zahl5)
|
zu
Und die Compiler geben auch entsprechende Warnungen aus:
Zitat von OpenWatcom: |
C:\Daten\Watcom\Forum>wcl386 -q -d2 strangeif-b.cpp strangeif-b.cpp(37): Warning! W628: col(15) expression is not meaningful strangeif-b.cpp(37): Warning! W628: col(22) expression is not meaningful strangeif-b.cpp(37): Warning! W628: col(29) expression is not meaningful
|
Und
Zitat von g++: |
C:\Daten\Watcom\Forum>g++ -Wall -S strangeif.cpp strangeif.cpp: In function 'int main()': strangeif.cpp:36:15: warning: left operand of comma operator has no effect [-Wun used-value] if (zahl1 < zahl2, zahl3, zahl4, zahl5) ^ strangeif.cpp:36:31: warning: right operand of comma operator has no effect [-Wu nused-value] if (zahl1 < zahl2, zahl3, zahl4, zahl5) ^ strangeif.cpp:36:38: warning: right operand of comma operator has no effect [-Wu nused-value] if (zahl1 < zahl2, zahl3, zahl4, zahl5) ^
C:\Daten\Watcom\Forum>
|
Wäre noch anzumerken, dass die angegebenen Zeilennummern hier nicht stimmen. Ich hab in dem Quelltext noch einen Kommentar voran stehen, den ich aber nicht hier ins Forum kopiert habe. -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. Dieser Post wurde am 27.10.2016 um 17:30 Uhr von Hans editiert. |