Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект Лекций «программирование На Языке Высокого Уровня Си» По Информатике (Попов Д. И.).pdf
Скачиваний:
157
Добавлен:
07.10.2014
Размер:
1.31 Mб
Скачать

rename – переименовать файл;

rewind – установить указатель файла в начало; rmdir – удалить каталог;

scanf – форматный ввод;

sin, sinh – синус, синус гиперболический; spawn – создать процесс;

sprintf – форматный вывод в буфер; sqrt – квадратный корень;

srand – инициализация случайной величины; sscanf – форматный вывод из буфера;

strlen – дать длину строки;

strlwr – привести к нижнему регистру; strspn – дать длину совпадающей подстроки; strstr – найти подстроку;

time – дать время;

vprintf, vfprintf, vsprintf – форматный вывод; write – писать в файл.

Выражения, операции и приоритеты

Выражение состоит из операндов, символов операций и круглых скобок. Операнды – объекты, к которым применяются операции. В процессе

вычисления выражения получается результат определенного типа.

Тип выражения – это тип его результата, который определяется той операцией, которая выполняется последней.

В качестве операндов могут выступать переменные, константы, элементы массивов, массивы, записи, поля записей, результаты вычислений стандартных и нестандартных функций и других выражений. Нестандартными, называются функции, которые создаются в программе пользователем. Стандартные функции

62

– это функции языка Си, которые имеются в стандартных подключаемых модулях и библиотеках. Запись вызова функции в выражении осуществляется указанием имени функции и списком аргументов (параметров), указанных в круглых скобках через запятую. В частном случае допустим вызов функции без параметров (между круглыми скобками при этом ничего не ставится, даже пробел). При вызове функции (обращении к функции) сначала вычисляются выражения, задающие аргументы функции, затем вызывается соответствующая подпрограмма и ей передаются вычисленные значения аргументов функции, далее подпрограмма по заданным аргументам вычисляет значение функции и, наконец, это значение возвращается в вызывающую программу и подставляется в выражение, в точку вызова.

Выполнение операций в языке Си подобно встроенным функциям языка. Можно выделить следующие группы операций:

арифметические операции (+, –, *, /, %);

операции отношения (= =, !=, <, >, =>, =<);

логические операции (&&, ||, !);

логические поразрядные операции (&, \!, ^, <<, >>, \^, \, ~);

операции со строками (*, +=);

операции с указателями (&, *, ++, ==, !=);

операции присваивания (=, *=, /=, %=, -=, +=, <<=, >>=, &=, |=, ^=);

операция переименования типов данных (typedef);

операция преобразования типов ((тип) выражение).

Каждая из указанных операций рассматривается подробно в разделах, посвященным структурам данных в языке Си.

Операнды, участвующие в операции должны быть строго одного типа. Для операций +, –, *, / один операнд может быть целым, а другой вещественным, в этом случае результат – вещественного типа.

В сложных выражениях последовательность выполнения операций

определяется скобками, старшинством операций и их ассоциативностью.

Если

подряд идет несколько операций, не разделенных скобками,

то

63