- •Оглавление
- •1.2. Свойства языков программирования
- •1.3. Основные парадигмы программирования Процедурное программирование
- •Модульное программирование
- •Абстракция данных
- •Объектно-ориентированное программирование
- •Непечатные символы
- •Тема 2 Типы данных
- •2.1. Понятие переменной и объявление переменных
- •Объявление переменных
- •Встроенные типы данных
- •Размер памяти, выделяемой под встроенные типы данных
- •2.2. Константы и перечисления Константные переменные
- •Перечисления
- •2.3. Операции и выражения
- •Мультипликативные операции
- •Операции сравнения
- •Побитовые логические операции
- •Побитовые операции
- •Комментарии
- •Оператор while(пока)
- •Оператор do/while(выполнять/пока)
- •Оператор for(цикл)
- •Оператор множественного выбора switch
- •Операторы breakиcontinue
- •Тема 4 Массивы
- •4.1.Определение, объявление и инициализация массивов
- •Объявления и инициализация массивов в программе
- •4.2. Сортировка массивов Пузырьковая сортировка
- •Сортировка вставками
- •4.3. Поиск в массивах Линейный поиск
- •Двоичный поиск
- •4.4. Многомерные массивы
- •Тема 5 Указатели Объявления и инициализация переменных указателей
- •5.1. Операции над указателями
- •5.2. Выражения и арифметические действия с указателями
- •5.3. Взаимосвязи между указателями и массивами
- •5.4. Массивы указателей
- •5.5. Динамическое выделение памяти под массивы
- •Тема 6 Функции
- •6.2. Определения функций
- •Генерация случайных чисел
- •6.3. Классы памяти и область действия Классы памяти
- •Область действия
- •6.4. Рекурсия
- •6.5. Ссылки и ссылочные параметры
- •Вызов функций по ссылке с аргументами указателями
- •6.6. Использование спецификатораconstс указателями
- •6.7. Перегрузка функций
- •Аргументы по умолчанию
- •6.8. Передача массивов в функции
- •6.9. Указатель на функцию
- •6.10. Командная строка аргументов
- •6.11 Неопределенное количество аргументов
- •Тема 7 Введение в обработку строк
- •7.1. Работа со строками в с
- •Понятие символов и строк в с
- •Функции для работы со строками
- •Определение длины строки
- •Сложение двух строк (конкатенация)
- •Добавление к исходной строке указанного количества символов.
- •Копирование строки в другую строку
- •Сравнение строк
- •Получение строки от пользователя
- •Тема 8 Работа с файлами
- •Открытие файла
- •Чтение из файла символа или строки символов
- •Запись символа или строки символов в файл
- •Смещение внутри файла
- •Значения параметра fromwhereфункцииfseek
- •Закрытие файла
- •Тема 9 Компоновка программ и препроцессор
- •9.1. Компоновка программ
- •Проблема использования общих функций и имен
- •Использование включаемых файлов
- •9.2. Препроцессор
- •Определение макросов
- •Условная компиляция
- •Дополнительные директивы препроцессора
- •Тема 10 Структуры
- •10.1. Определение структур и доступ к элементам
- •Доступ к элементам структур
- •Использование структур
- •10.2. Битовые поля
- •10.3. Объединения
- •10.4. Построение связных списков на основе структур с самоадресацией
- •Создание простого связного списка
- •Очереди
- •Деревья
- •Список рекомендуемой литературы
Непечатные символы
Описание символа |
Код символа |
Специальная последовательность |
Символ новой строки |
NL(LF) |
\n |
Горизонтальная табуляция |
NT |
\t |
Вертикальная табуляция |
VT |
\v |
Возврат на шаг |
BS |
\b |
Возврат каретки |
CR |
\r |
Перевод формата |
FF |
\f |
Обратная косая |
\ |
\\ |
Одиночная кавычка (апостроф) |
' |
\' |
Двойные кавычки |
“ |
\” |
Звонок |
|
\a |
Тема 2 Типы данных
2.1. Понятие переменной и объявление переменных
Имя (идентификатор)– это строка символов, используемая для обозначения некоторой сущности в программе. Такими сущностями могут быть переменные, типы, метки, функции и т.д. В общем случае идентификаторы не имеют смысла, а используются только в качестве имен программных объектов или их атрибутов.
В С/С++ идентификатор должен начинаться с латинской буквы или нижнего подчеркивания, и содержать латинские буквы, цифры и знаки подчеркивания.
Переменная– это объект данных [3], который явным образом определен и именован в программе. Переменные характеризуются с помощью следующих атрибутов: имя, адрес, значение, тип, время жизни, область видимости.
Имя переменной– это идентификатор, используемый в программах для ссылки на значение переменной.
Адрес переменной– это адрес области памяти, с которой связана данная переменная.
Значение переменной– это содержимое ячейки или совокупности ячеек памяти, связанных с данной переменной.
Тип переменнойсвязывает переменную с множеством значений, которые она может принимать, и с набором операций, которые можно с ней выполнять.
Время жизни– это время, в течение которого переменная связана с определенной областью памяти.
Область видимости– это блок программы, из которого можно обратиться к этой переменной.
Объявление переменных
Перед использованием в программе любой объект данных должен быть объявлен. Оператор объявления сообщает компилятору информацию об идентификаторах и типах данных, назначаемых объектам данных, и о предполагаемом времени жизни этих объектов (глобальная или локальная переменная, переменная - член класса, статическая переменная и т.п.).
В языке C++ для объявления новых имен в текущей области видимости предназначаются операторы объявления.
Например:
int i, j; float m, n;
Оператор объявления в языке C++ может указываться в любом допустимом месте программы.
В языке C++ каждый оператор объявления завершается символом конца оператора (точка с запятой). В операторе объявления может объявляться несколько объектов данных одного типа, перечисляемых через запятую. Любой оператор объявления начинается с ключевого слова или идентификатора, указывающего тип объявляемого объекта.
Встроенные типы данных
Каждое имя и каждое выражение обязаны иметь тип. Именно тип определяет операции, которые могут выполняться над ними. Например, в описании
int inch;
говорится, что inchимеет типint, т.е.inchявляется целой переменной.
Таблица 2