
- •Структура программы на языке с
- •Int main(список параметров)
- •Библиотека и компоновка
- •Словарь терминов
- •Выражения
- •Базовые типы данных
- •Void — без значения. На основе этих типов формируются другие типы данных. Имена переменных
- •Переменные
- •Инициализация переменных
- •Константы
- •Строковые константы
- •Специальные символьные константы
- •Оператор присваивания
- •Множественные присваивания
- •Арифметические операции
- •Пробелы и круглые скобки
- •Логические значениия истина (True) и ложь (False) в языке с
- •Условные операторы Оператор if
- •If (выражение) оператор;
- •Int magic; /* магическое число */
- •Int guess; /* попытка игрока */
- •Int magic; /* магическое число */
- •Int guess; /* попытка игрока */
- •If(k) statement 2; /* этот if */
- •Int magic; /* магическое число */
- •Int guess; /* попытка игрока */
- •Лестница if-else-if
- •If (выражение) оператор;
- •If (выражение) оператор;
- •If (выражение) оператор;
- •Оператор if
- •Цикл for
- •Бесконечный цикл
- •Цикл while
- •Цикл do-while
Множественные присваивания
В одном операторе присваивания можно присвоить одно и то же значение многим переменным. Для этого используется оператор множественного присваивания,
например:
x = y = z = 0;
Следует отметить, что в практике программирования этот прием используется очень часто.
Арифметические операции
В табл. 2.4 приведены арифметические операции С. Операции +, —, * и / работают так же, как и в большинстве других языков программирования. Их можно применять почти ко всем встроенным типам данных. Если операция / применяется к целому или символьному типам, то остаток от деления отбрасывается. Например, результатом операции 5/2 является 2.
Оператор
|
Операция |
|
|
- |
Вычитание, также унарный минус |
|
|
+ |
Сложение |
|
|
* |
Умножение |
|
|
/ |
Деление |
|
|
% |
Остаток от деления |
|
|
-- |
Декремент, или уменьшение |
|
|
++ |
Инкремент[8], или увеличение |
||
Таблица 2.4. Арифметические операции
|
|
|
Оператор деления по модулю % в С работает так же, как и в других языках, его результатом является остаток от целочисленного деления.
Этот оператор, однако, нельзя применять к типам данных с плавающей точкой.
Выражения
Выражения состоят из операторов, констант, функций и переменных. В языке С выражением является любая правильная последовательность этих элементов. Большинство выражений в языке С по форме очень похожи на алгебраические, часто их и пишут, руководствуясь правилами алгебры. Однако здесь необходимо быть внимательным и учитывать специфику выражений в языке С.
Порядок вычислений
Порядок вычисления подвыражений в выражениях языка С не определен. Компилятор может самостоятельно перестроить выражение с целью создания оптимального объектного кода. Это значит, что программист не может полагаться на определенную последовательность вычисления подвыражений Пробелы и круглые скобки
Для повышения удобочитаемости программы при записи выражений можно использовать пробелы и символы табуляции. Лишние скобки, если они не изменяют приоритет операций, не приводят к ошибке и не замедляют вычисление выражения.
Операторы
Оператор — это часть программы, которая может быть выполнена отдельно. Это означает, что оператор определяет некоторое действие.
В языке С существуют следующие группы операторов:
Условные операторы
Операторы цикла
Операторы безусловного перехода
Метки
Операторы-выражения
Блоки
К условным относятся операторы if и switch. Иногда их также называют операторами условного перехода.
Операторы цикла — это while, for и do-while.
К операторам безусловного перехода относятся break, continue, goto и return.
Операторы-выражения — это операторы, состоящие из допустимых выражений.
Блок представляет собой фрагмент текста программы, обрамленный фигурными скобками {}. Блок иногда называют составным оператором.
Операторы в указанном смысле в языке С называются также инструкциями, а иногда и командами. В других языках операторы могут называться также предложениями (КОБОЛ).