
- •Определение алгоритма
- •Классификация языков
- •Модификаторы доступа
- •Объявление переменных
- •Локальные переменные
- •Формальные параметры
- •Глобальные переменные
- •Спецификаторы хранения
- •Оператор присваивания
- •Инициализация переменных
- •Константы
- •Операторы
- •Оператор ?
- •Операторы указания & и *
- •Оператор sizeof
- •Оператор «запятая»
- •Выражения
- •Преобразования типов в выражениях
- •Принудительные преобразования типов
- •Оператор break
- •Оператор continue
- •Метки и goto
- •Одномерный массив
- •Создание указателя на массив
- •Двумерные массивы
- •Массивы строк
- •Многомерные массивы
- •Индексация с помощью указателей
- •Размещение массивов
- •Функции
- •Оператор return
- •Правила видимости для функций
- •Аргументы функции. Передача по значению и передача по указателю
- •Передача массивов в функции
- •Аргументы функции main()
- •Возврат указателей
- •Указатели на функции
- •Структуры
- •Доступ к членам структуры
- •Присваивание структур
- •Массивы структур
- •Указатели на структуры
- •Битовые поля
- •Объединения
- •Перечисления
- •Использование typedef
- •Ввод, вывод, потоки и файлы
- •Форматированный консольный ввод-вывод
- •Модификаторы формата
- •Файловая система ansi c
- •Запись и чтение символа
- •Использование feof()
- •Работа со строками: fgets() и fputs()
- •Указатели
- •Односвязные списки
- •Обход односвязного списка
- •63.Бинарное дерево поиска. Вставка и поиск элемента по ключу в бинарном дереве поиска. Поиск элемента (find)
- •Добавление элемента (insert)
- •64.Бинарное дерево поиска. Удаление элемента из бинарного дерева поиска. Удаление узла (remove)
- •65.Обход бинарного дерева
- •66.Балансировка бинарного дерева поиска
-
Оператор присваивания
Общий вид оператора присваивания следующий:
имя_переменной = выражение; где выражение может быть как простой одиночной константой, так и сложной комбинацией переменных, операторов и констант. В левой части оператора присваивания должна стоять переменная, а не функция или константа.
С позволяет присваивать нескольким переменным одни и те же значения путём использования многочисленных присваиваний в одном операторе. Например, данный фрагмент программы присваивает переменным x, y, z значение 0:
x = y = z = 0;
Преобразование типов предназначено для ситуации, в которой переменные одного типа смешиваются с переменными другого типа. Когда возникает подобная ситуация в операторе присваивания, используется следующее правило: значение справа от оператора присваивания преобразуется к типу объекта, стоящего слева.
-
Инициализация переменных
Во время объявления переменных можно сообщить им значение путём помещения знака равенства и константы после имени переменной. Этот процесс называется инициализацией и в общем случае имеет вид:
тип имя_переменной = константа;
Ниже приведено несколько примеров
char ch = ‘a’;
int first = 0;
float balance = 123.23;
Глобальные и статические глобальные переменные инициализируются только при запуске программы. Локальные переменные инициализируются каждый раз при входе в блок, где они были объявлены. Статические локальные переменные инициализируются только один раз, а не каждый раз при входе в блок. Глобальные и статические локальные переменные инициализируются 0, если не указано инициализационное значение. Неинициализированные нестатические локальные и регистровые переменные будут иметь неопределённое значение.
-
Константы
Константами называются фиксированные значения, которые программа не может изменить. Символьные константы заключаются в одинарные кавычки.
Если после константы с плавающей точкой поставить суффикc F,она будет float. Если поставить L, константа получит тип long double. Для целочисленных типов суффикс U означает unsigned,L-long.
Тип данных |
Пример константы |
char int long int short int float double |
‘a’ ‘\n’ ‘9’ 1 123 21000 -234 35000L -34L 10 -12 90 123.23F 4.34e-3F 123.23 12312.333 -0.987654 |
Шестнадцатеричные и восьмеричные константы
Перед 16-чным ичслом указывается префикс 0х. Восьмеричные константы начинаются с нуля.
Например int hex=0x80/128 в 10-ой с.с./; into oct=012/10-ой в 10 с.с./
Строковые константы
C поддерживает ещё один тип констант в дополнение к предопределённым типам данных. Это строковые константы. Все строковые константы заключаются в двойные кавычки, например: “this is a test”. Не следует путать строковые константы с символами. Одиночный символ заключается в одинарные кавычки, как например: 'a'.
Символьные константы с обратным слэшем
Код |
Значение |
\b |
Забой |
\f |
Перевод формата |
\n |
Новая строка |
\r |
Возврат каретки |
\t |
Горизонтальная табуляция |
\” |
Двойная кавычка |
\’ |
Одинарная кавычка |
\0 |
Нулевой символ |
\\ |
Обратный слэш |
\v |
Вертикальная табуляция |
\a |
Звонок |
\N |
Восьмеричная константа (N – значение) |
\xN |
Шестнадцатеричная константа (N – значение) |
Символы с обратным слэшем следует использовать таким же образом, как и обычные символы.