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. Встроенные константы
Операторы
Присваивание распознается по умолчанию как оператор, а не как выражение, поэтому после ввода в диалоге присваиваний их значения не печатаются.
Отметим, что символ
Во втором примере скобки не обязательны: символ перевода строки после
Синтаксис и семантика средств управления в
Функция ввода
Выходной поток порождается оператором
Отметим, что
Функции и процедуры в
Синтаксис определения таков:
Здесь имя может быть именем некоторой переменной встроенные функции исключаются. Определение, вплоть до открывающейся скобки оператора, должно помещаться на одной строке, как в приведенном выше операторе
В отличие от Си тело функции или процедуры может быть любым оператором, не обязательно составным (в скобках). Поскольку символ ; не имеет своего значения в
Функции и процедуры при вызовах могут получать аргументы, отделенные запятыми. На аргументы ссылаются так же, как в
Герои. Другая реальность (сборник)
Фантастика:
юмористическая фантастика
альтернативная история
рейтинг книги
Студент из прошлого тысячелетия
2. Соприкосновение миров
Фантастика:
героическая фантастика
попаданцы
аниме
рейтинг книги
Камень. Книга 3
3. Камень
Фантастика:
фэнтези
боевая фантастика
рейтинг книги
Я еще не князь. Книга XIV
14. Дорогой барон!
Фантастика:
юмористическое фэнтези
попаданцы
аниме
рейтинг книги
Мой муж – чудовище! Изгнанная жена дракона
Любовные романы:
любовно-фантастические романы
рейтинг книги
Белые погоны
3. Гибрид
Фантастика:
фэнтези
попаданцы
технофэнтези
аниме
рейтинг книги
Я снова не бог. Книга XXXVIII
38. Дорогой барон!
Фантастика:
аниме
попаданцы
рейтинг книги
Переговоры
Детективы:
политические детективы
рейтинг книги
Газлайтер. Том 1
1. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
рейтинг книги
Страх — это ключ
Детективы:
крутой детектив
рейтинг книги