Перейти к содержанию

Программирование на 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 — Операции инкремента и декремента. Циклы

[править]
  1. Т.А.Павловская C/C++ Программирование на языке высокого уровня Питер 2003