Поделиться через


Оценка токенов

Когда компилятор интерпретирует токены, он включает в один токен максимально возможное количество символов, а затем переходит к следующему. Поэтому если токены не разделены пробельными символами, они могут интерпретироваться не так, как ожидается. Рассмотрим следующее выражение:

i+++j

В этом примере компилятор сначала извлекает максимально возможный оператор (++) из последовательности знаков "плюс", а затем обрабатывает последний знак "плюс" как оператор сложения (+). Таким образом, выражение интерпретируется как (i++) + (j), а не как (i) + (++j). Для того чтобы предотвратить неоднозначность и гарантировать правильное вычисление выражений, в подобных случаях рекомендуется использовать пробелы и скобки.

Блок, относящийся только к системам Майкрософт

Компилятор C обрабатывает символ CTRL+Z как индикатор конца файла. Весь текст, расположенный после символа CTRL+Z, игнорируется.

Завершение блока, относящегося только к системам Майкрософт

См. также

Токены C