1. Роль и состав выражений
Выражениями языка программирования (ЯП) называют записанные по определенным правилам конструкции для формирования новых значений. Значения формируются с помощью операций из операндов при соблюдении свойственных каждому ЯП правил совместимости типов. Операндами могут служить константы, переменные, указатели функций, другие выражения. Программы нужно проектировать так, чтобы к моменту вычисления некоторого выражения все его переменные операнды или их компоненты были правильно инициированы.
В зависимости от типов скалярных операндов и результата различают три типа выражений: арифметические, отношения и логические.
Для каждого вида выражений существует определенный набор операций.
В ЯП могут быть операции и выражения для данных типа строк, множеств, массивов.
В зависимости от количества участвующих операндов различают бинарные операции, в которых операндов два, и унарные, когда операнд единственный (например –Х).
Если выражение включает несколько операций, порядок их выполнения определяется приоритетом. Операции одного приоритета выполняются в порядке их размещения в выражении, слева направо. Для изменения порядка нужна пара или же несколько пар круглых скобок, дающих самый высокий приоритет.
Системы приоритета операций в разных ЯП не одинаковы.
2. Арифметические выражения
Они строятся с помощью арифметических операций. Выражение формирует числовые значения. Операндами служат числовые данные или указатели арифметических функций с числовыми аргументами и значениями. В ЯП имеется группа его собственных встроенных и стандартных функций с закрепленными именами и средства для определения функций пользователя.
Состав встроенных и стандартных функций и правила соответствия между типами аргументов и значений отличаются у разных ЯП. Функции пользователя — разновидность подпрограмм. Указателем функции служит ее имя вместе с необходимым количеством конкретных аргументов — констант, переменных, арифметических выражений.