Kiedy jest spacja między + +
, co to jest wyrażenie "+ + a
". W jaki sposób ocenia się to wyrażenie?Jakie jest znaczenie wyrażenia "+ + a"?
int main()
{
int a = 3;
printf("%d %d", + +a, a);
}
oraz jak oceniono a+++a
? Czy zdefiniowano niezdefiniowaną lub nieokreśloną definicję lub implementację?
Znany również, nieco bardziej eufonicznie, jako zasada "Maximal Munch". –
Należy zauważyć, że gdy istnieje spacja między dwoma symbolami '+', nie jest to operator inkrementacji; to dwa oddzielne operatory '+'. Z definicji nie można mieć spacji w operatorze '++'. –