В этой главе рассматриваются выражения — фундаментальные элементы языка С. По сравнению с другими языками программирования выражения языка С гораздо более гибкие и мощные. Составляющими элементами выражения являются данные и операторы[1]. Данные могут быть представлены переменными, константами или значениями, возвращаемыми функциями. В языке С есть различные типы данных и большое количество операторов.
- Базовые типы данных
- Модификация базовых типов
- Имена переменных
- Переменные
- Четыре типа областей видимости
- Квалификатор типа
- Спецификаторы класса памяти
- Инициализация переменных
- Константы
- Операции
- Выражения
[1]В оригинале operators. Вообще в контексте языков программирования английскому слову operator соответствует два понятия: оператор и операция/знак операции. (В данном случае автор имеет в виду, конечно, знаки операций.) Еще каких-нибудь 30-40 лет назад более предпочтительным термином в данном случае был бы знак операции, поскольку в языках программировании под оператором понимались более сложные конструкции. Вместе с тем в математике, особенно в векторном анализе, а значит и в теории дифференциатьных уравнений и математической физике под оператором часто имели в виду именно операцию или ее знак. (Например, говорили: «применим оператор набла» и туг же навешивали знак ∇!) Таким образом, использование термина оператор как синонима термина операция/знак операции имеет глубокие корни (ведь первые ЭВМ были сконструированы для решения задач математической физики) и очень давнюю (столетнюю!) традицию. Что же касается русскоязычной компьютерной литературы, то здесь тоже достаточно давно (хотя и не сто лет, конечно!) имеет место тенденция все более частого употребления термина оператор вместо термина операция/знак операции. Первой книгой на русском языке, посвященной языку С, был перевод легендарного учебника The С Programming Language, написанного Б. Керниганом и Д. Ритчи. В первом издании перевода использовался термин операция. Однако уже во втором издании (1992 г.) его заменил термин оператор! Конечно, такое употребление этого термина идет вразрез со «школьной» традицией, но, как показала многолетняя практика, каких-либо серьезных трудностей при этом не возникает.