Синтаксически, j
и j++
являются постфиксными выражениями.
См. Грамматику в разделе 5.2 стандарта C ++ 2003:
postfix-expression:
primary-expression
...
postfix-expression ++
(j
isтакже первичное выражение; j++
- это не так.)
Тот факт, что первичное выражение является разновидностью постфиксного выражения (даже если оно не содержит постфиксного оператора), в основном зависит отудобство для определения синтаксиса языка.Нет особого смысла называть j
выражением postfix, если только вы не говорите о разборе исходного кода C ++ (или C).