Unterschied zwischen a +++++ b und a ++ + ++ b [duplizieren]

9

Ich habe versucht, das zu suchen, konnte aber keine Ergebnisse finden.

Ein Code mit c=a+++++b kann nicht kompiliert werden (gcc), während er für c=a++ + ++b erfolgreich kompiliert wird. c=a+++ ++b funktioniert auch. c=a++ +++b schlägt fehl.

Warum macht das Leerzeichen hier einen Unterschied? Oder fehlt mir ein wichtiges Konzept von C?

    
nims 29.06.2012, 12:30
quelle

1 Antwort

5

Da ++ ein Token ist, interpretiert der Parser a+++++b genauso wie a ++ ++ + b , was nicht dasselbe ist wie a ++ + ++ b !

    
Mr Lister 29.06.2012, 12:37
quelle

Tags und Links