UNIX — универсальная среда программирования
Шрифт:
Имена переменных формируются из букв, за которыми следуют строки букв и цифр. Здесь бинарная_операция означает двуместные операции, такие, как сложение или логическое сравнение, а унарная_операция — две операции отрицания: '
^ | Возведение в степень (FORTRAN ** ), правоассоциативна |
! – | Одноместные логическое и арифметическое отрицания |
* / | Умножение, деление |
+ - | Сложение,
|
> >= | Операции отношения: больше, больше или равно |
< <= | Меньше, меньше или равно |
== != | Равно, не равно (все отношения одинакового приоритета) |
&& | Логическое И (оба операнда всегда вычисляются) |
|| | Логическое ИЛИ (оба операнда всегда вычисляются) |
= | Присваивание, правоассоциативна |
Таблица П.2.1. Операции по порядку уменьшения приоритета
Функции, как описывается ниже, могут быть определены пользователем. Аргументы функций — это выражения, разделяемые запятыми. В табл. П.2.2 перечислено несколько встроенных функций, имеющих по одному аргументу.
abs(x) | Абсолютная величина x |
atan(x) | Арктангенс x |
cos(x) | Косинус x |
exp(х) | Экспонента x |
int(x) | Целая часть x, усеченная в сторону нуля |
log(x) | Натуральный логарифм x |
log10(x) | Десятичный логарифм x |
sin(x) | Синус x |
sqrt(x) | Корень квадратный из x |
Таблица П.2.2. Встроенные функции
Логические выражения имеют значения 1 (истина) и 0 (ложь). Как и в Си, любое ненулевое значение означает истину. При всех операциях над числами с плавающей точкой сравнения на равенство могут быть неточными. Кроме того,
DEG | 57.2957795130823208768 | 180/, градусы на радианы |
E | 2.71828182845904523536 | е, основание натуральных логарифмов |
GAMMA | 0.57721566490153286060 | , константа Эйлера-Масчерони |
PHI | 1.61803398874989484820 | (5+1)/2, золотое сечение |
PI | 3.14159265358979323846 | , круговое трансцендентное число |
Таблица П.2.3. Встроенные константы
Операторы
Присваивание распознается по умолчанию как оператор, а не как выражение, поэтому после ввода в диалоге присваиваний их значения не печатаются.
Отметим, что символ
Во втором примере скобки не обязательны: символ перевода строки после
Синтаксис и семантика средств управления в
Функция ввода
Выходной поток порождается оператором
Отметим, что
Функции и процедуры в
Синтаксис определения таков:
Здесь имя может быть именем некоторой переменной встроенные функции исключаются. Определение, вплоть до открывающейся скобки оператора, должно помещаться на одной строке, как в приведенном выше операторе
В отличие от Си тело функции или процедуры может быть любым оператором, не обязательно составным (в скобках). Поскольку символ ; не имеет своего значения в
Функции и процедуры при вызовах могут получать аргументы, отделенные запятыми. На аргументы ссылаются так же, как в