- •Лексемы
- •Идентификаторы
- •Константы
- •Операции
- •Знаки пунктуации
- •Основные типы данных.
- •Описание переменных
- •Оператор присваивания
- •Примеры программ
- •Форматированный ввод, вывод
- •Особенности ввода, вывода символов
- •Функции gets, puts, atoi, atol и atof
- •Занятие 2. Операторы выбора.
- •Выражения, операции
- •Логические операции
- •Условная операция
- •Условный оператор
- •Оператор перехода goto
- •Оператор выбора switch
- •Оператор цикла с предусловием (while)
- •Оператор цикла с постусловием (do - while)
- •Оператор цикла for
- •Примеры использования операторо цикла
- •Занятие 3. Указатели. Ссылки. Массивы. Работа со строками.
- •Указатели
- •Операции разыменования и взятия адреса
- •Инициализация указателей
- •Арифметические операции с указателями
- •Присваивание указателей
- •Сравнение указателей
- •Операция new
- •Операция delete
- •Примеры использования указателей
- •Одномерные массивы
- •Инициализация одномерных массивов
- •Примеры работы с одномерными массивами
- •Многомерные массивы
- •Занятие 4. Указатели и массивы.
- •Указатели и одномерные массивы
- •Размещение одномерных массивов в динамической памяти.
- •Массивы указателей
- •Занятие 5. Указатели и многомерные массивы.
- •Двухмерный массив и вспомогательный массив указателей
- •Список рекомендуемой литературы.
Описание переменных
Чтобы переменную можно было использовать в программе, она должна быть предварительно объявлена, то есть для нее должна быть выделена память. Это делается с помощью оператора описания переменных. Вначале указывается тип данных, а затем имя переменной.
Примеры описания переменных.
1) int i; // выделение памяти для одной переменной i целого типа
2) Определяя переменную, можно одновременно присвоить ей начальное значение:
float pi = 3.14; // выделение памяти и инициализация вещественной
// переменной pi
3) Можно объявить сразу несколько переменных одного типа, перечислив их через запятую:
int x,y,z;
double a1, a2=2.6, a3=3.7e8; // выделение памяти для трех переменных
//типа double и инициализация двух из них
Если значение переменной в программе после инициализации не может быть изменено, то необходимо использовать константы. Для объявления константы служит ключевое слово const:
const double pi=3.14159;
Как и другие операторы С++, объявление переменных должно заканчиваться точкой с запятой (;).
Оператор присваивания
Оператор присваивания служит для присваивания переменной конкретного значения. Общий вид:
идентификатор = выражение;
где выражение – это любое выражение на языке С++. Оно может содержать имена переменных, константы, знаки операций, имена функций и скобки для определения порядка вычислений.
Примеры.
1) a=b+c; // Присвоить переменной «а» значение выражения «b+с»
2) a=a+c; // Увеличить значение переменной «а» на «с»
3) a+=c; // Увеличить значение переменной «а» на «с»
4) a-=c; // Уменьшить значение переменной «а» на «с»
5) a*=c; // Увеличить значение переменной «а» в «с» раз
6) a=b=c; // Переменной «b» присвоить значение переменной «с»,
// затем переменной «а» присвоить значение переменной «b»
7) a= (b+c)/7.8*0.5; //Переменной «а» присвоить значение
//выражения (b+c)/7.8*0.5
Структура программы на языке С++
Программа на языке С++ начинается с директив препроцессора, которые включают необходимые заголовочные файлы. Если имя заголовочного файла указано в косых скобках < >, то препроцессор ищет этот файл в своем системном каталоге \INCLUDE\). Для подключения файла находящегося вне системного каталога, необходимо указать его имя в кавычках “ ”. В этом случае препроцессор сначала будет искать файл в каталоге, где находится проект (текущий каталог), а в случае неудачи продолжит поиск в системном каталоге. Таким образом, следующие две директивы препроцессора работают одинаково:
# include <stdio.h>
# include “stdio.h”
Однако, если необходимо подключить файл my.h находящийся в текущем каталоге, то директива # include <my.h> вызовет ошибку компилятора (файл не найден), а директива # include “my.h” – будет работать корректно.
Далее следует описание функции main() , главной функции программы. Любая программа на С++ обязательно включает в себя эту функцию, с которой и начинается выполнение программы.
Тело функции заключено в фигурные скобки { }, которые обозначают начало и конец составного оператора.
Точка с запятой ; завершает каждый оператор и каждое описание.
Программа может содержать комментарии, их можно вставлять в любое место программы, где допускаются пробелы или в конец строки. Напомним, что в С++ используются два вида комментариев:
/* многострочный
комментарий
…………………….*/
// однострочный комментарий (до конца текущей строки)