
- •Поддержка модульности. Функции, параметры, передача параметров. Область видимости и область существования. Встроенные и собственные типы данных. Структура программы.
- •Директивы препроцессора. Имена. Объявление констант и переменных. Оператор присваивания.
- •3. Условные операторы. Операторы циклов. Операторы: break, continue. Инкрементные и декрементные операторы. Арифметические операции, в том числе целочисленные. Выражения и порядок вычисления.
- •Цикл for
- •Цикл while
- •Оператор continue
- •Операции увеличения (инкремента) и уменьшения (декремента)
- •Порядок вычислений
- •4. Объявление функций, оператор return. Передача параметров. Параметры по умолчанию.
- •5. Встроенные типы данных и операции над ними. Тип void. Перечисления.
- •Int float double char bool – встроенные типы данных
- •6. Указатели и действия над ними.
- •7. Явные и неявные преобразования типа. Составные типы данных и действия над ними.
- •8. Класс памяти и модификатор const.
- •9. Работа с динамической памятью. Назначение динамического выделения памяти. Операторы new и delete. Время жизни динамических объектов.
- •3) Операторы new и delete.
- •10. Inline – функции, шаблоны и перегрузка имен. Роль inline – функций и шаблонов. Объявление inline – функций и шаблонов. Ограничения связанные с inline – функциями.
- •Inline-функции
- •11. Перегрузка имен функций и понятие сигнатуры.
Директивы препроцессора. Имена. Объявление констант и переменных. Оператор присваивания.
Директивы препроцессора.
Директивы препроцессора предназначены для обработки исходного текста программы перед компиляцией. Любая директива должна начинаться с символа #. На каждой строке может располагаться только одна директива.
Заголовочные файлы содержат различную информацию, необходимую для успешной компиляции программы.
#include – отвечает за подключение файла
#define – позволяет что-то определить (макрос)
#pragma – макрос
#pragma once – что-то должно быть однажды
#else - иначе
#ifdef
#endif
#ifndef
#include "stdafx.h"
#include <iostream>
Имена.
Идентификатор - это имя программного объекта. В идентификаторе могут использоваться латинские буквы, цифры и знак подчеркивания. Длина идентификатора по стандарту не ограничена. Идентификатор создается на этапе объявления переменной, функции, типа и т.п., после этого его можно использовать в последующих операторах программы. При выборе идентификатора необходимо иметь в виду следующее:
идентификатор не должен совпадать с ключевыми словами(такими как bool, class, char,case и т.д.) и именами используемых стандартных объектов языка;
не рекомендуется начинать идентификаторы с символа подчеркивания.
Пример:
Count, count и COUNT – это разные идентификаторы!!!
тип имя
int a = 10
Объявление констант и переменных.
Константами называют неизменяемые величины. Есть логические, целые, вещественные, символьные и строковые константы. Компилятор, выделив константу в качестве лексемы, относит ее к одному из типов по ее внешнему виду.
С++ имеет два варианта констант: •константы, определенные с помощью макросов; •формальные константы. Константы, определенные с помощью макросов используют директиву компилятора # define. Общий синтаксис: const <тип_данных> <имя_конст.> = <знач._конст.> Элемент <тип данных> является необязательным. Примеры: const unsigned char ASII_A = 65; const int DAYS_IN_WEEK = 7;
При объявлении константы перед типом данных используется ключевое слово const const int iMax = 2000;
Объявление переменных
int a;
float x;
const char C = 'C', X = '|'; // символьные константы С и X
char s, sf = 'f'; // инициализация относится только к sf
char t (54);
Переменная — это именованный участок памяти, в котором хранится значение, которое может быть изменено программой. Все переменные перед их использованием должны быть объявлены. Общая форма объявления1) имеет такой вид: тип список_переменных;
примеры объявлений:
int i,j,l;
short int si;
unsigned int ui;
double balance, profit, loss;
Где объявляются переменные
Объявление переменных может быть расположено в трех местах: внутри функции, в определении параметров функции и вне всех функций. Это - места объявлений соответственно локальных, формальных параметров функций и глобальных переменных.
Оператор присваивания.
Общая форма оператора присваивания:
имя_переменной=выражение;
Оператором присваивания служит единственный знак присваивания »=». Левой частью оператора присваивания должен быть объект, способный получить значение, например, переменная.