- •Вопрос 1
- •Вопрос 2
- •2.4. Константы
- •2.4.1. Целые константы
- •2.4.2. Длинные целые константы
- •2.4.3. Символьные константы
- •2.4.4. Вещественные константы
- •2.4.5. Перечислимые константы
- •2.5. Текстовые константы
- •Вопрос 3
- •2.2. Идентификаторы (имена)
- •2.3. Ключевые слова
- •3.2. Тип
- •Вопрос 4
- •2.3. Данные целого типа
- •Вопрос 5
- •Вопрос 6
- •11.1. Представление символьной строки при помощи одномерного массива
- •11.2. Указатель на символьную строку
- •11.3. Ввод/вывод символьных строк
- •11.4. Массивы символьных строк
- •11.5. Функции работы состроками
- •Вопрос 7
- •3.1. Операции
- •3.1.1. Арифметические операции
- •5.2. Унарные операции
- •5.5. Операции сдвига
- •5.6. Операции отношения
- •5.7. Операции равенства
- •5.8. Побитная операция и
- •5.13. Условная операция
- •3.1.2. Операция присваивания
- •Вопрос 8
- •7.3. Условный оператор if
- •7.7. Оператор выбора switch
- •7.8. Оператор break
- •7.9. Оператор continue
- •7.10. Оператор возврата return
- •6.1.2. Формы оператора if
- •6.1.3. Оператор выбора switch
- •Вопрос 9
- •7.4. Оператор цилка while
- •7.5. Оператор цикла do
- •7.6. Оператор цикла for
- •6.2.1. Оператор while
- •6.2.2. Оператор for
- •6.2.3. Оператор do-while
- •6.3.4. Применение оператора goto и меток
- •Вопрос 11
- •5.2.1. Основные форматы
- •5.2.2. Модификации форматов
- •5.3. Функция форматированного ввода scanf()
- •Вопрос 12
- •12. Работа с файлами в языке c. Функции работы с файлами. Буферизованный ввод-вывод.
- •Вопрос 13
- •1.6.2. Объявления функций
- •1.6.3. Время жизни и область видимости программных объектов
- •1.6.4. Инициализация глобальных и локальных переменных
- •Вопрос 14
- •Вопрос 15
- •Вопрос 16
- •Вопрос 17
- •Вопрос 18
- •Вопрос 19
- •Вопрос 20
2.4.2. Длинные целые константы
Десятичная, восьмеричная или шестнадцатеричная целая константа, за которой следует символ l (или L), имеет тип long. Как следует из дальнейшего обсуждения, для процессоров MC68020/30 значения типов int и long неразличимы.
2.4.3. Символьные константы
Символьная константа - это символ, заключенный в одинарные кавычки ', например 'x'. Значение символьной константы равно численному значению символа в принятой для данной системы кодировке. Некоторые неизображаемые символы, одинарную кавычку (') и обратную наклонную черту (\) можно представить в соответствии со следующей таблицей управляющих последовательностей:
перевод строки |
\n |
горизонтальная табуляция |
\t |
вертикальная табуляция |
\v |
забой |
\b |
возврат каретки |
\r |
переход к новой странице |
\f |
обратная наклонная черта |
\\ |
одинарная кавычка |
\' |
набор бит |
\ddd |
Управляющая последовательность \ddd состоит из символа \, за которым следуют восьмеричные цифры (одна, две или три), задающие значение требуемого символа. Специальный случай данной конструкции - \0 (дальше идут не цифры) - обозначает ASCII-символ NUL. Если символ, следующий за \, не совпадает ни с одним из приведенных в таблице, действие не определено. Явный символ перевода строки в символьной константе недопустим. Тип символьной константы - int.
2.4.4. Вещественные константы
Вещественная константа состоит из целой части, десятичной точки, дробной части, символа e или E, и целой экспоненты (быть может со знаком). Целая и дробная части являются последовательностями цифр. Целая часть или дробная часть (но не обе сразу) могут быть опущены. Десятичная точка или символ e с экспонентой (но не то и другое сразу) могут быть опущены. Вещественная константа всегда имеет тип double.
2.4.5. Перечислимые константы
Имена, описанные как перечисляемые (см. Описания структур и объединений и Описания перечислимых типов), имеют тип int.
2.5. Текстовые константы
Текстовая константа - это последовательность символов, ограниченная двойными кавычками: "...". Текстовая константа имеет тип "массив символов" и класс памяти static (см. КЛАСС ПАМЯТИ И ТИП) и инициализируется указанными символами. В конце каждой текстовой константы компилятор помещает нулевой байт (\0); благодаря этому программы, просматривающие текстовую константу, могут обнаружить ее конец. Если требуется включить в текстовую константу символ двойной кавычки ("), перед ним надо поставить знак \; кроме того, могут использоваться те же управляющие символы, что и в символьных константах.
Знак \ и следующий непосредственно за ним символ перевода строки игнорируются. Все текстовые константы, даже внешне идентичные, располагаются в отдельных фрагментах памяти.
Вопрос 3
3. Идентификаторы, правила их определения. Элементарные типы данных языка C, определение переменных в программе, инициализация переменных.