- •Подготовка программы к исполнению
- •Директива препроцессора #include
- •Математические функции из библиотеки cmath
- •Заголовок функции main
- •Объявление переменных.
- •Объявление переменных простого типа
- •Объявление констант простого типа
- •Перечисляемые переменные.
- •Логические операции
- •Операторы
- •Операторы сложные
- •Составной оператор
- •Структурированные операторы
- •Условный оператор.
- •Блок-схема оператора разветвления
- •Условная операция.
- •Операция «запятая» в операторе if.
- •Преобразование и привидение типов.
- •Оператор выбора варианта.
- •Блок-схема оператора варианта
- •Цикл по счётчику
- •Цикл c предусловием.
- •Цикл c постусловием.
- •Операторы передачи управления
- •1) Спецификации формата, которые определяются символом % - для выделения, контроля и преобразования соответствующих им введенных значений;
- •2) Любые символы, которые могут быть во входном потоке и которые надо игнорировать:
- •2) Первого символа, который не соответствует формату (например, буква или пробел после выделения числа); .
- •3) Заданной длины поля вводимого значения, если она определена в формате.
- •4.2.2. Форматы вывода данных
- •1) Спецификации формата, которые определяются символом % - для вывода .Значений, определенных списком аргументов, если они есть;
- •2) Любые символы, которые должны быть выведены в выходной поток;
- •2 Позиции отводятся для знака числа и точки.
- •Составные типы данных
- •Обработка двумерного массива
- •Указатели
- •Порядок выполнения операций над указателями
- •Арифметические операции над адресами
- •Операторы распределения памяти new и delete
- •Указатели и динамические массивы
- •Указатели и спецификатор const
- •Массивы указателей
- •Организация динамического двумерного массива
- •Функции работы со строками
- •Действия, производимые над строками и их правила Присвоение
- •Конкатенация строк
- •Копирование строк
- •Определяет длину строки
- •Указатели и строки
- •Введение в класс string
- •Структуры
- •Ссылочные переменные
- •Функции
- •Функции, имеющие возвращаемый параметр с помощью оператора return.
- •Объявление формальных параметров
- •Ввод - вывод записей
- •Дополнительные возможности работы с файлами
- •Работы с файлами и стандартный класс mfc cFileDialog.
- •Работа с файлами с помощью mfc( классы cFile, cStdioFile, ... ) и стандартный класс mfc cFileDialog.
- •Класс cFile
- •Класс cMemFile
- •Класс cStdioFile
- •Примеры записи и чтения из файла
Заголовок функции main
Формат заголовка функции:
<тип возврата параметров> <идентификатор ф.>(список формальных параметров)
Пример1:
void main()
{
}
Пример2:
void main()
{
exit(0);
}
void –спецификатор типа, указывающий что функция main не возвращает никакого значения.
Круглые скобки после main требуются синтаксисом. Т.к. список формальных параметров пустой, то функция main не требует никаких исходных данных.
Пример3:
int main()
{
return 0;
}
Int – спецификатор типа, указывает что функция main возвращает целочисленные значения. В этом случае последним оператором функции должен быть оператор return 0.
Пример:
include <iostream>
#include <cmath>
void main ()
{
using namespace std ;
double s,a,b;
s=sqrt(pow(a,2)+pow(b,2));
cout << “\n s = “ <<s;
}
Директива #define используется для создания символьных констант (макросов). Формат: #define <имя_макроса> <значение_макроса>;
Объявление переменных.
Переменные должны иметь тип, который определяет объем оперативной памяти под переменные, диапазон допустимых значений и диапазон действий. Каждая переменная имеет уникальное собственное имя. В языке С++ необходимо придерживаться следующих правил присвоения имен:
Имя переменной (идентификатор) начинается с буквы;
Идентификатор не должен быть ключевым словом языка С++;
Символы в верхнем регистре отличается от символов в нижнем регистре;
Имена, начинающиеся с одного символа подчеркивания, зарезервированы для использования в качестве глобальных идентификаторов в реализациях С++;
Имя может иметь произвольную длину, и все символы в имени являются значимыми;
В идентификаторе не должны присутствовать символы: -; :; ;; !; (допишите символы).
Все типы данных С++ можно разделить по назначению на 2 группы:
проблемные и управляющие.
Проблемные переменные используются для предоставления данных пользователя.
Управляющие предназначены для управления процессом обработки данных.
Типы проблемных данных также делятся на 2 группы:
простые и сложные.
Простые типы – это основные именуемые «скалярные» типы. Каждое данное такого типа состоит из единственного значения.
Сложные типы – составные, которые состоят из набора однотипных или разнотипных компонентов.
Простые типы:
Целые.
int целые со знаком 2/б, -32768…+32767
unsingned int целые без знака 2/4б, 0…65535
short int короткий со знаком 2б, -32768…+32767
unsingned short короткий без знака 2б, 0…65535
long длинный 4б, -2147483648…+2147483647
unsingned long длинный без знака 4б, 0…4294967295
Вещественный
float вещественный 4б, -3,4Е-38…3,4Е38
double вещественный с двой 8б, -1,7Е-308…1,7Е308
long double вещественный, длинный 10б, 3,4Е-4932…1,1Е+4932
Символьный
Char символьный со знаком 1б, -128…127
unsingned char символьный без знака 1б, 0…255
Булевский тип
Bool принимает значения: true – истина (1)
или false – лож (0).