×
Traktatov.net » Язык программирования C [Лекции и упражнения, 6-е изд.] » Читать онлайн
Страница 518 из 557 Настройки

•   Plauger, RJ. The Standard С Library. Englewood Cliffs, NJ: Prentice Hall, 1992.

В этом огромном справочном руководстве описаны стандартные библиотечные функции, но с более подробными объяснениями, чем можно найти в типовом руководстве по компилятору.

•   The International С Standard. 1SO/1EC 9899:1 999.

На момент написания книги этот стандарт доступен для загрузки за $285 из сайта www.ansi.org или за €238 из сайта Международной электротехнической комиссии. Не рассчитывайте изучить С по этому документу, поскольку он не задумывался как учебное пособие. Вот лишь одно довольно красноречивое утверждение из него: “Если в любом месте внутри единицы трансляции видимым является более одного объявления отдельного идентификатора, то синтаксический контекст устраняет неоднозначность случаев использования, ссылаясь на разные сущности”.

Книги по C++

•   Стивен Прата. Язык программирования C++. Лекции и упражнения, б-e издание. ИД “Вильямс”, 2014.

Эта книга представляет собой введение в язык C++ и философию объектно-ориентированного программирования.

•   Stroustrup, Bjarne. The C++ Programming Language, Fourth Edition. Reading, MA: Addison-Wesley, 2013.

Книга, написанная создателем C++, представляет стандарт С++11.

•   Бьярне Страуструп. Программирование: принципы и практика использования C++, 2-е изд, ИД “Вильямс”, 2015.

Вводный курс программирования, написанный автором языка C++.

Раздел II. Операции в языке С

Язык С богат операциями. В табл. Б.11.1 перечислены операции С в порядке убывания приоритетов с указанием направления ассоциации. Все операции являются бинарными (с двумя операндами), если только не указано иначе. Обратите внимание, что некоторые бинарные и унарные операции, такие как * (умножение) и * (разыменование), обозначаются одним и тем же символом, но имеют разный приоритет. После таблицы приводятся краткие описания всех операций.


Справочные материалы 833

Таблица Б.11.1. Операции в С


Арифметические операции

+ прибавляет значение справа к значению слева.

+ как унарная операция, дает значение, равное модулю операнда справа (с тем же знаком).

-           вычитает значение справа из значения слева.

-           как унарная операция, дает значение, равное модулю операнда справа (с противоположным знаком).

* умножает значение справа на значение слева.

/ делит значение слева на значение справа. Если оба операнда целочисленные, результат усекается до целого.

% дает остаток от целочисленного деления значения слева на значение справа (только для целых чисел).

++ добавляет 1 к значению переменной справа (в префиксном режиме), либо прибавляет 1 к значению переменной слева (в постфиксном режиме).


834 Приложение Б

-- подобна ++, но вычитает 1.

Операции отношений

Каждая из следующих операций сравнивает значение слева от нее со значением справа:


Выражения отношений

Простейшее выражение отношения состоит из операции отношения с двумя операндами. Если сравнение истинно, выражение отношения имеет значение 1, а если ложно — то значение 0. Ниже показаны два примера:

5 > 2                           истинно, имеет значение 1.