Это просто что-то, что означает «в шаблоне» или «как вы разумно ожидали с учетом установленного шаблона». В этом конкретном случае -
является эквивалентом +
, хотя в C есть и другие пары, подобные этой,
Это означает, что вы можете выполнять +2
, а также -2
, и оба работают . Было бы странно или асимметрично c, если бы +2
было синтаксической ошибкой. Фактически, в K&R C есть много нечетных вещей, которые позже были устранены в процессе стандартизации. Похоже, это был один из них.
Вам на самом деле не нужен унарный +
оператор, вы можете просто опустить +
, и код компилируется нормально, но тот же logi c, вам тоже не нужен унарный -
, вы всегда можете использовать 0 - 5
вместо -5
, хотя такая оплошность может показаться смешной.