• 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.
(2 + а) == а ложно, имеет значение 0.
Операции присваивания
Язык С имеет одну базовую и несколько объединенных операций присваивания. Базовая форма записывается как одиночный знак равенства:
= присваивает значение справа 1-значению слева.
Каждая из следующих операций присваивания обновляет 1-значение, находящееся слева, значением, указанным справа, с использованием указанной операции (правый операнд обозначается как П-О , а левый — как Л-О):
+= добавляет величину П-О к переменной Л-О и помещает результат в переменную Л-О.
-= вычитает величину П-О из переменной Л-О и помещает результат в переменную Л-О.
*= умножает переменную Л-О на величину П-О и помещает результат в переменную Л-О.
/= делит переменную Л-О на величину П-О и помещает результат в переменную Л-О.
%= получает остаток от деления величины Л-О на величину П-О и помещает результат в переменную Л-О.
&= присваивает Л-О & П-О величине Л-О и помещает результат в переменную Л-О.
I = присваивает Л-О | П-О величине Л-О и помещает результат в переменную Л-О.

Пример
rabbits *= 1.6; дает тот же результат, что иrabbits = rabbits * 1 . 6 ;
Читать дальше