- •1. Инкапсуляция
- •2. Полиморфизм
- •3. Наследовние
- •3) Базовые конструкции
- •4) Константы
- •5)Общая структура программы
- •Int main() - обьявление функции с именем main (возвращающ. Целочисл значение)
- •11)Классы памяти (влияет на область видимости и время жизни переменной)
- •12)Описание и определение функций
- •13)Назначение прототипа функции-
- •14)Операторы
- •15)Массивы-конечная совокупность данных одного типа
- •21)Пример,swap
- •27)Работа с указателями на примере строк
- •28)Конкатенация строк
- •29)Удалить последний символ строки
- •30)Сегмент данных для хранения констант
- •31)Функции стандартной библиотеки для работы со строками string.H
- •21) Функция strtok
- •22) Указатели на функции.
- •33)Пример использования массивов указателей
4) Константы
Целочисленные,вещественные,символьные(один символ) и строковые. Целые: десятичн,8-ричн, 16-ричн система счисления. (limits.h)
Веществ: float;(long) double; short (float.h)
Константы символьные-А-65
Строковые: пример- “A”’A,’\0’’
5)Общая структура программы
include <stdio.h> - деректива препроцессора
Int main() - обьявление функции с именем main (возвращающ. Целочисл значение)
{ тело фунции (описание переменных и действия)
return 0 – возвращает управление из функции main;}
предпроцессор-приметивная утилита в основном выполняет подстановку..
директива-include-добавляет в исходный текст программы все содержание указанного в ней файла
6) Операции и выражение. Операции: математические операции, присваивание, составное присваивание, преобразование типов, операции отношения, операции инкремента (++) и декремента (--), операция sizeof, операция <<запятая>> ,указатель; определение адреса переменной
Выражения – это переменные, функции и константы, называемые операндами, объединенные знаками операций, возвращает значение
7)Общая схема типов
8)Описание и определение простых встроенных типов
Целочисленные: char; short; int; long
Вещественные(числа с плавающей точкой): float; long double;double
[класс памяти] описание типа......имя [,имя2];
9)Локальные и глобальные описания
Глобальная переменная (классы памяти exturn, static) в общ случае время жизни бесконечно.
Локальная переменная (классы памяти auto, register) время жизни ограничено временем выполнения блока, в котором оно объявлено.
10)Синтаксис описания переменных
Имя вводится в программе с помощью описания, которое задает его тип и, возможно, начальную величину. Перед использованием имени (идентификатора) в программе оно должно быть описано. То есть следует задать его тип, чтобы сообщить компилятору, к какого вида объектам относится имя.
Всегда должно присутствовать только одно определение каждого имени, но описаний может быть большое количество и все описания должны согласовываться с типом объекта
11)Классы памяти (влияет на область видимости и время жизни переменной)
auto — автоматическая (локальная).
static — статическая переменная (локальная). Хранение только в одном файле, но как глобальной переменной
extern — внешняя (глобальная) переменная. Автоматически, глобальная во всех файлах
register — регистровая переменная (локальная) (для частоиспользуемых переменных)
12)Описание и определение функций
Определение функции должно располагаться в глобальной области видимости, до начала функции main. Определение функции состоит из заголовка и тела. Заголовок функции включает в себя: тип возвращаемого значения, идентификатор или имя функции, список аргументов или параметров, тело функции. После того как создано определение функции, её можно вызвать.
[тип] имя([список формальных параметров])
описания формальных параметров;
{описания;
операторы;}
13)Назначение прототипа функции-
объявление функции, которое не содержит тело функции, но указывает имя функции, арность, типы аргументов и возвращаемый тип данных. Пример: int foo(int n);
