Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 01 / README.md
blob: fb10c4935b437f74145cfee4df701773b6be4b60 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68



<h1>0. Увод</h1>


 1. Програмиране със c++
 2. Защо c++ ?
 3. Вход и изход от конзолата (**cout** и **cin**).
 

<h1 id="finite-state-automation">1. Променливи и примитивни типове (част 1)</h1>
Деклрация на променлива:

```c++
<тип> <име> = (<стойност>)
```
Примитивни типове:

 - Целочислен тип (**int, short, long** ..)
  - Числа с плаваща запетая (**double, float** ..)
   - Булев тип (**bool**)
   - Символен тип (**char**)
   
Същестуват и други примитвни типове, които ще се разгледат по-напред в курса.

<h1>2. Преобразуване между типовете</h1>
Преобразуването може да се извърши:

 - Без загуба на информация.
 ```c++
	bool b = true; //1
	int a = b; // 
```
 ```c++
	int n = 4; 
	double m = n; //4.0 
```
 - Със загуба на информация
  ```c++
	int a = 10;
	bool b = a; //1 
```
 ```c++
	double PI = 3.14;
	int a = PI; //3
```
<h1>3. Оператори.</h1>

![enter image description here](https://i.ibb.co/6BDQwMJ/op.png)

1. **Аритметични оператори**:
+, -, *, /, %, ++, - -,
2. **Оператори за сравнение** (винаги връщат истина/лъжа(bool)):
==, <, >, <=, >=, !=
3. **Логически оператори**
	&&, ||, !  
4. **Оператори за присвояване**:
=, +=, -=, /=, *=, %=, &=, |= 

Всеки оператор има:
-   Приоритет
-   Асоциативност
-   Позиция на оператора спярмо аргумента -  _префиксен_,  _инфиксен_  и  _суфиксен_

Таблица с всички оператори в c++:

![enter image description here](https://i.stack.imgur.com/u3q2E.png)