Программирование на C++
Цели курса
[править]Получить основы программирования на С++; ознакомится с созданием простейших программ в консольном режиме;
О программирование на C++
[править]Среды разработки
[править]- Dev-Cpp
- Code::Blocks
- CodeLite
- Visual Studio
- Visual Studio Code
- CLion
- C++ Builder
- Eclipse CDT
- NetBeans
- QT Creator
Компиляторы
[править]- GCC (g++)
- TDM-GCC
- MSVC
- Clang - LLVM
- Intel C++ Compiler
Урок 1 — Структура программы
[править]Программа на C++ состоит из функций, директив препроцессора и описаний. В программе должна присутствовать функция с именем main(Именно с неё начинается выполнение программы):
Тип_возвращаемого_значения main(){
Тело функции
return Выражение,_вычисляющее_возвращаемое_значение;
}
Тип возвращаемого значения указывает на тип данных, который функция возвращает после завершения своей работы. Обычно для функции main используется тип int. Выражение, расположенное после оператора return, вычисляет значение, возвращаемое функцией до её завершения. В случае функции main это значение обычно представляет собой целое число. Если функция main возвращает значение 0, операционная система интерпретирует это как успешное завершение программы. В противном случае, ненулевое значение указывает на наличие ошибки в работе программы. В большинстве случаев функция main не принимает параметров. Они указываются в скобках после имени функции. Если скобки пустые, это означает, что параметры отсутствуют. При использовании типа int для функции main оператор return с выражением для вычисления значения можно опустить. В этом случае функция автоматически возвращает значение 0.
Пример простой программы на C++:
#include <iostream> //Здесь использована директива препроцессора #include
int main(){ //Начало главной функции
std::cout << "Hello, world!"; //Эта строка выводит Hello, world!
return 0; //Функция возвращает нулевое значение
} //Конец главной функции
[1]
Урок 2 — Переменные. Константы. Типы данных
[править]В этом уроки мы узнаем как создаются имена переменных, синтаксис написания имени переменных и объявления переменных.
Переменная
[править]Переменная — это место в памяти компьютера, где можно размещать хранимое значение, а затем извлекать его. Значение, которое хранится в переменной, можно изменять, перезаписывать. Для объявления переменной нужно соблюдать синтаксис:
Тип_переменной Имя_переменной1;
Тип_переменной Имя_переменной2 = Значение_переменной2;
Имя_переменной1 = Значение переменной1;
Например:
unsigned int var1 = 10;
float var2;
char var3;
var3 = 5;
Таким образом мы выделили в памяти место для трех переменных.
Тип данных
[править]Для объявления переменной, нам нужно обязательно указать ее тип. Это делается для того, чтобы определить сколько нужно выделить памяти для конкретной переменной. В таблице ниже приведены основные типы данных с размером и диапазоном значений.
Переменные | Тип данных | Размер, бит(байт) | Диапазон значений |
---|---|---|---|
Логический | bool | 8(1 байт) | 0...255 |
Символьные | char | 8 бит(1 байт) | -128...127 |
unsigned char | 8 бит(1 байт) | 0..255 | |
Целочисленные | unsigned int | 32(4 байта) | 0...4 294 967 295 |
int | 32 (4 байта) | -2 147 483 648...2 147 483 647 | |
unsigned long int | 32(4 байта) | 0...4 294 967 295 | |
long int | 32(4 байта) | -2 147 483 648...2 147 483 647 | |
unsigned short int | 16(2 байта) | 0...65 535 | |
short int | 16(2 байта) | -32 768...32 767 | |
Вещественные | float | 32(4 байта) | -2 147 483 648.0...2 147 483 647.0 |
long float | 64(8 байт) | -9 223 372 036 854 775 808.0...9 223 372 036 854 775 807.0 | |
double | 64(8 байт) | -9 223 372 036 854 775 808.0...9 223 372 036 854 775 807.0 |
Таким образом, можно подсчитать количество выделенной памяти из предыдущего примера: unsigned int(4 байта), float(4 байта), char(1 байт). 4 + 4 + 1 = 9; 9 байт оперативной памяти заняла наша программа.
Константы
[править]Константа — это величина, которая при выполнении программы остаётся неизменной. Для объявления константной переменной, нужно перед всей стандартным объявлением поставить ключевой слово const. Синтаксис объявления следующий:
const Тип_данных Имя_переменной = Значение_переменной;
Для константных переменных нужно значение переменной задавать при объявлении. Константы нужны для того, чтобы обеспечить от случайное изменение значений. Например:
const float pi = 3.1415926;
pi = 0;// Так нельзя!
float pi2 = 3.1415926;
pi2 = 0;//Так можно
Урок 3 — Операторы
[править]Урок 4 — Конструкция if-else
[править]В программах на языке C/C+ + часто используется конструкция, которая называется
цепочка i f - t h e n - e l s e (if-then-alse ladder), или лестница i f - t h e n - e l s e (if-thenelse
staircase). Обший вид этой конструкции выглядит так.
i f ( вы р аж е н и е ) оператор;
e l s e
i f (вы р аж е н и е ) оператор;
e l s e
i f (вы р аж е н и е ) оператор;
magic = rand(); /* Генерируем волшебное число */
e l s e оператор ;
Урок 5 — Операции инкремента и декремента. Циклы
[править]- ↑ Т.А.Павловская C/C++ Программирование на языке высокого уровня Питер 2003