Арифметико-логические выражения
Для декларирования необходимых при исполнении программы вычислений язык имеет полную поддержку арифметико-логических выражений, которые записываются в «обычной» (инфиксной) форме. Выражения могут состоять из операторов и операндов. Операндами могут быть:
имена переменных, созданных (объявленных) по коду выше декларируемого выражения – в этом случае вместо имени переменной будет подставлено ее фактическое значение в момент вычисления выражения при выполнении программы;
результаты вызовов функций – в этом случае будет скомпилирован вызов указанной в выражении подпрограммы с возможной передачей аргументов, и при исполнении программы в выражение попадет возвращенное значение;
литеральные выражения или «литералы», то есть конкретные значения одного из встроенных в язык типов в символьной записи – в этом случае значение, которое необходимо подставить в выражение в качестве операнда при вычислении, считается известным на момент компиляции.
Для записи литеральных выражений каждого из типов определены некоторые правила. Эти правила описаны в таблице.
Тип данных |
Описание записи |
Примеры |
---|---|---|
|
Два возможных значения, которые принадлежат этому типу, записываются, соответственно, как |
— |
|
Целые числа записываются с помощью набора символов – цифр от 0 до 9 без пробелов, перед которым дополнительно может находиться знак «минус» в случае отрицательных значений. |
|
|
Дробные значения с плавающей точкой записываются в виде десятичных дробей аналогично целым числам, для разделения целой и дробной части используется символ «точка» |
|
|
Строки могут быть записаны в виде последовательности различных символов, обрамленных двойными кавычками. |
|
|
Единственное значение, которое принадлежит типу, записывается как |
— |
Опишем также вставку вызова функции. Вызов функции начинается с ее имени, далее следует пара круглых скобок, в которых через запятую перечисляются аргументы, которые необходимо передать в функцию. Скобки обязательны, даже если функция не принимает аргументов. Каждый из аргументов представляет собой отдельное арифметико-логическое выражение и, следовательно, так же может содержать в себе вызовы функций, другие допустимые операнды и операторы.