Лекция С++ №1
.pdfЛЕКЦИИ
л/р 1 |
|
л/р 2 |
|
л/р 3 |
|
л/р 4 |
|
л/р 5 |
ЭКЗАМЕН |
|
|
|
|
|
|
|
|
|
|
10 |
10 |
10 |
10 |
10 |
|
50 (30) |
50 |
Структура программы
#include <stdio.h> float Global; struct Men
{
int age; char* name;
}
int Func (int a)
{
return a*a;
}
int Main ()
{
char A[]=“str”;
…
return 0;
}
директивы препроцессора Глобальные переменные;
Определение структурных переменных;
Определение функций;
Главная функция ()
{
…
Тело главной функции;
…
return 0;
}
Типы данных
Базовые
пустой |
|
скалярные |
void
целочисленные вещественные
float
логические
double
bool символьные
char целые
int
Производные
скалярные структурные
указатели
имя _типа * |
массивы |
|
|
|
|
имя _типа |
|
ссылки |
||
ИП[размер] |
||
|
имя _типа & |
структуры |
|
перечисления struct
enum
МАССИВ – набор однотипных данных, объединенных под одним именем;
int Mass[10] - массив из 10 элементов типа int.
float Т [83] – массив из 83 элементов типа float
УКАЗАТЕЛИ– переменные хранящие адреса переменных одноименного типа;
сhar * name; - указатель на символьную переменную;
double* P; - указатель на вещественную переменную;
СТРУКТУРА– коллекция
разнотипных данных под
одним именем;
struct Book{
int page; char* name; char* author;
}
Циклы
c ПРЕДусловием:
int i=0; while(i<100)
{
|
блок инструкций; |
|
|
|
++i; |
|
|
} |
|
|
|
|
Универсальный цикл: |
|
|
|
|
|
|
|
|
for (int i=0; i<100; ++i) |
|
|
|
{ |
|
|
|
… тело оператора; |
|
|
|
} |
|
|
|
|
|
с ПОСТусловием:
int i=0; do
{
тело оператора; ++i;
}while(i<100)
Операторы
Оператор условия if-else: |
|
Одинарные операторы: |
|||
|
|
|
= |
присвоение; |
|
if (smth==true) |
|
== |
равно; |
||
{ |
|
|
!= |
не равно; |
|
выражение1; |
|
< |
меньше; |
||
} |
|
|
> |
больше; |
|
else |
|
<= |
меньше или равно; |
||
{ |
|
|
>= |
больше или равно; |
|
выражение2; |
|
|
|
|
|
|
|
|
|
||
} |
|
|
|
|
|
Тернарная операция:
smth==true ? выражение1 : выражение 2
Операторы
Оператор выбора из множества различных вариантов switch-case:
switch(выражение)
{
case1 константное выражение1:
{
список инструкций1; break;
}
…..
caseN константное выражениеN: { список инструкцийN; break;
}
default:
{
список инструкций;
}
}
Динамическое выделение памяти:
struct book
{
int page;
char Name[10];
}
int main()
{
int Size;
…
book Drama;
book* Novella; Novela = new book;
int* Mass=new int [Size];
…
delete [] Novella; delete [] Mass; return 0;
}
Функции
1.Объявление (прототип) – как функция выглядит int Func (int, int,int);
2.Определение - что функция делает int Func (int a, int b, int c)
{
return a*b*c;
}
3.Использование(вызов) – применение в конкретной ситуации int main()
{
…
int res=Func(4,3,5); return 0;
}
Передача параметров в функцию
1.По значению
Func (5,3,2); Func(Mass[3],Mass[5],5);
2.По адресу
int Func (int* a); 3. По ссылке
int Func (int& a);