Skip to content

Commit 65c8537

Browse files
committed
Исправление опечаток, дополнение 4.3
1 parent 42e4fd5 commit 65c8537

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

lang_c/4/2__prioritet_operaciy/reference.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## Дополнительные материалы
22

3-
1\. Для понимания структуры выражений (да и всего кода в целом) компилятор строит специальную древовидную структуру, называемую =абстрактным синтаксическим деревом (Abstract Syntax Tree, AST)=.
3+
**1.** Для понимания структуры выражений (да и всего кода в целом) компилятор строит специальную древовидную структуру, называемую =абстрактным синтаксическим деревом (Abstract Syntax Tree, AST)=.
44

55
Например, для выражения `int num = 3 + a * 5;` такое дерево может выглядеть следующим образом:
66

@@ -25,4 +25,6 @@
2525
- Генерации эффективного машинного кода
2626
- Обнаружения синтаксических ошибок
2727

28-
Подобные структуры изучаются в рамках Теоретической информатики (Computer Science) в курсах по "Формальным языкам и грамматикам".
28+
Подобные структуры изучаются в рамках Теоретической информатики (Computer Science) в курсах по "Формальным языкам и грамматикам".
29+
30+
**2.** Полная таблица с приоритетами всех операторов языка Си доступна [здесь](https://youngcoder.ru/manuals/1/prioritet_operatorov).

manuals/1/0__prioritet_operatorov/article.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
```c
99
3 + 7 // 3 и 7 -- это операнды, а + -- оператор.
1010
i++ // i -- операнд, ++ -- оператор
11+
*p // p -- операнд, * -- оператор
1112
```
1213
Один и тот же символ в разных контекстах может указывать на разные операции, например, `*`, `&`, `-`, `+`.
1314

@@ -74,12 +75,12 @@ i++ // i -- операнд, ++ -- оператор
7475

7576
## Ассоциативность операторов
7677

77-
Если в одном выражении встречаются два оператора с одинаковым приоритетом, то порядо выполнения определяется ассоциативностью. В общем случае, вычисление производятся справа налево (прямая ассоцитивность).
78+
Если в одном выражении встречаются два оператора с одинаковым приоритетом, то порядок их выполнения определяется ассоциативностью. В большинстве случаев вычисления производятся справа налево (прямая ассоцитивность).
7879

7980
*Примеры:*
8081
```c
8182
int x = 10 / 2 * 5; // = 25, т.к. для операторов / и * ассоциативность прямая,
8283
// вычисляются слева направо. Эквивалентно выражению (10 | 2) * 5
8384
```
8485

85-
Группы операторов, имеющие обратную ассоциативность (вычисляются справа налево) обозначены в таблице выше.
86+
Группы операторов, имеющие обратную ассоциативность (вычисляются справа налево), обозначены в таблице выше.

0 commit comments

Comments
 (0)