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

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

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