- •Структура программы на языке с
- •Int main(список параметров)
- •Библиотека и компоновка
- •Словарь терминов
- •Выражения
- •Переменные
- •Инициализация переменных
- •Константы
- •Строковые константы
- •Специальные символьные константы
- •Оператор присваивания
- •Множественные присваивания
- •Арифметические операции
- •Операции увеличения (инкремента) и уменьшения (декремента)
- •Сводка приоритетов операций
- •Выражения
- •Явное преоразование типов: операция приведения типов
- •Операция определения размера sizof
- •Операторы
- •Int a, b, c; // объявление переменных
- •Пробелы и круглые скобки
- •Логические значениия истина (True) и ложь (False) в языке с
- •Условные операторы Оператор if
- •If (выражение) оператор;
- •Int magic; /* магическое число */
- •Int guess; /* попытка игрока */
- •Int magic; /* магическое число */
- •Int guess; /* попытка игрока */
- •If(k) statement 2; /* этот if */
- •Int magic; /* магическое число */
- •Оператор выбора - switch
- •Вложенные операторы switch
- •Цикл for
- •Бесконечный цикл
- •Варианты цикла for
- •Бесконечный цикл
- •Цикл for без тела цикла
- •Цикл while
- •Случае цикл требует повторить ввод. Цикл do-while
- •Цикл do-while часто используется в функциях выбора пунктов меню. Если пользователь вводит допустимое значение, оно возвращается в качестве значения функции. В противном
- •Оператор перехода
- •Оператор return
- •Оператор goto
- •Оператор break
- •Функция exit()
- •Void exit (int код_возврата);
- •Оператор continue
- •Int n, sum; // sum - сумма цифр числа
- •Оператор-выражение
- •Далее адреса Операция получения адреса (&) и раскрытия ссылки (*)
- •Одномерные массивы
Инициализация переменных
При объявлении переменной она может быть инициализирована. Для этого нужно после ее объявления поставить знак равенства и константу, т.е. общая форма инициализации имеет следующий вид:
тип имя_переменной = константа;
Приведем несколько примеров инициализации переменных:
char ch = 'a';
int first = 0;
double balance = 123.23;
Константы
Константа — это фиксированное значение, которое не может быть изменено программой. Константа может относиться к любому базовому типу. Способ представления константы определяется ее типом. Константы также называются литералами.
Целые константы определяются как числа без дробной части. Например, 10 и -100 — это целые константы. Константы в плавающем формате записываются как числа с десятичной точкой, например, 11.123. Допускается также экспоненциальное представление чисел (в виде мантиссы и порядка): 111.23е— 1.
Символьные константы заключаются в одинарные кавычки.Например, 'а' и '%' — это символьные константы.
Строковые константы
Язык С поддерживает еще один тип констант, а именно — строковые.
Строка — это последовательность символов, заключенных в двойные кавычки.Например, "тест" — это строка. В этой книге ранее уже встречались примеры строк в функции printf(). В термине "строковая константа" слово "строковая" не означает строковый предопределенный тип данных, такого в С нет, здесь это всего лишь прилагательное
.
Не следует путать понятия строки и символа. Символьная константа заключается в одинарные кавычки, например, 'а'. Соответственно запись "а" означает строку, состоящую из одного символа.
Специальные символьные константы
Чтобы представить большинство символьных констант, достаточно заключить соответствующий символ в одинарные кавычки. Но некоторые символы, например, символ возврата каретки, требуют специального представления.
В языке С определены специальные символьные константы,приведенные в табл..Иногда их называют ESC-последовательностями, управляющими последовательностями и символами с обратным слэшем.Управляющие последовательности можно использовать вместо ASCII-кодов для обеспечения лучшей переносимости программы.
Код
|
Назначение |
\b |
Удаление предыдущего символа |
\f |
Подача бумаги |
\n |
Новая строка |
\r |
Возврат каретки |
\t |
Горизонтальная табуляция |
\" |
Двойные кавычки |
\' |
Одинарная кавычка |
\\ |
Обратный слэш |
\v |
Вертикальная табуляция |
\a |
Сигнал |
\? |
Знак вопроса |
\N |
Восьмеричная константа (N - восьмеричное представление) |
\xN |
Шеснадцатеричная константа (N - шеснадцатеричное представление)
В следующем примере программа выводит символ новой строки (т.е. переходит на новую строку), выводит символ табуляции (т.е. переходит на первую позицию табуляции) и, наконец, выводит строку
Простой тест.
#include <stdio.h>
int main(void)
{
printf("\n\tПростой тест.");
return 0;
}
Оператор присваивания
Оператор присваивания может присутствовать в любом выражении языкаС. Этим С отличается от большинства других языков программирования (Pascal, BASIC и FORTRAN), в которых присваивание возможно только в отдельном операторе.
Общая форма оператора присваивания:
имя_переменной=выражение;
Выражение может быть просто константой или сколь угодно сложным выражением.В отличие от Pascal или Modula-2, в которых для присваивания используется знак ":=",в языке С оператором присваивания служит единственный знак присваивания "=".
Адресатом (получателем), т.е. левой частью оператора присваивания должен быть объект, способный получить значение, например, переменная.
Если в операции встречаются переменные разных типов, происходит преобразование типов. В операторе присваивания действует простое правило: значение выражения в правой части преобразуется к типу объекта в левой части.