Программирование на 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 его результатом является целое число). Возвращаемое значение 0 сообщает операционной системе, что программа завершила работу корректно. Ненулевое возвращаемое значение может использоваться для идентификации кода ошибки в работе программы. Чаще всего функция main не имеет параметров(Они указываются в круглых скобках после её имени, пустые круглые скобки означают их отсутствие). Когда главная функция main имеет тип int, return с выражением для вычисления возвращаемого значения можно не указывать, по-умолчанию функция вернёт нулевое значение.
Пример простой программы на 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