Gast
#4805786
Ich frage mich gerade, warum im folgenden Code y = 5 gesetzt wird und nicht = 3. Mein Compiler (GCC 4.7.2) sagt das jedenfalls und warnt auch nicht. Einerseits sagt der C11-Standard und das GCC manual, dass float Konstanten einen Punkt als Dezimaltrennzeichen haben müssen. OK. Dann wird das also nicht als float verstanden. Aber dann ist es der Kommaoperator, der das Integer 3 ergibt (das dann in double gecasted wird). Denn das geht doch über Assignment-Expression -> Primary-E -> Unary-E oder wie? Aber wäre syntaktisch hier nicht richtig. Oder wie jetzt?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |