Skip to content

Commit 97039d3

Browse files
committed
Правки в 2.2. Разметка + незначительные дополнения
1 parent 2b0da87 commit 97039d3

File tree

4 files changed

+38
-17
lines changed

4 files changed

+38
-17
lines changed

.github/workflows/deploy.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ jobs:
2626
password: ${{ secrets.FTP_PASSWORD }}
2727
local-dir: ./lang_c/
2828
server-dir: /lang_c/
29-
dangerous-clean-slate: false
29+
dangerous-clean-slate: false
30+
git-ftp: true
3031

3132
- name: Upload ./ide/ files via FTP
3233
uses: SamKirkland/[email protected]
@@ -36,4 +37,5 @@ jobs:
3637
password: ${{ secrets.FTP_PASSWORD }}
3738
local-dir: ./ide/
3839
server-dir: /ide/
39-
dangerous-clean-slate: false
40+
dangerous-clean-slate: false
41+
git-ftp: true
Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,41 @@
11
# Переменные в языке Си. Объявление переменной в Си
22

3-
Чтобы хранить в своей программе какие-либо данные, вам понадобятся переменные. Прежде всего, нужно научиться эти переменные в программе создавать. Другими словами, вспоминая нашу аналогию с коробками, чтобы в коробку что-то положить, её, эту самую коробку, хорошо бы сначала где-нибудь раздобыть.
3+
Теперь мы знаем, что для хранения в программе каких либо данных, нам потребуются переменные. Тогда, прежде всего, нужно научиться эти переменные в программе создавать. Другими словами, вспоминая нашу аналогию с коробками, чтобы в коробку что-то положить, её, эту самую коробку, хорошо бы сначала где-нибудь раздобыть.
44

5-
В книжках по программированию процесс создания переменной называют `объявлением переменной`. Это словосочетание хорошо бы знать, чтобы понимать профессиональную литературу и речь других программистов. Но ещё более важно понимать, что за этим словосочетанием скрывается.
5+
В книжках по программированию процесс создания переменной называют =объявлением переменной=. Это словосочетание хорошо бы знать, чтобы понимать профессиональную литературу и речь других программистов. Но ещё более важно понимать, что за этим словосочетанием скрывается.
66

77
## Как объявить переменную?
8-
Для того чтобы объявить переменную, необходимо указать её тип и записать её имя. Ну и не забыть поставить `;`. Общая стуктура объявления переменной показана на следующем рисунке.
8+
Для того чтобы объявить переменную (создать переменную в программе), необходимо, в самом простейшем случае, указать:
9+
- тип данных, которые будут храниться в переменной;
10+
- имя переменной.
911

10-
![Общий синтаксис объявления переменной](./sintaksis_obyavlenie_peremennoy.png)
12+
И, конечно, не забыть поставить `;` в конце объявления.
13+
14+
Общая стуктура объявления переменной показана на следующем рисунке.
15+
16+
![Общий синтаксис объявления переменной с именем num и типом данных int .](./sintaksis_obyavlenie_peremennoy.png "Рис.1 Синтаксис объявления переменной")
1117

1218
В примере на рисунке мы создаём переменную с именем `num`, в которой можно будет хранить целые числа. На то, что мы собираемся использовать переменную для хранения целых чисел, указывает тип данных `int`.
1319

14-
Ещё парочка примеров:
20+
Вот ещё парочка примеров:
1521

1622
Листинг 1. Объявление переменных
1723
```c
18-
int z; // переменная z целого типа
19-
char w; // переменная w символьного типа
24+
int z; // переменная z для хранения целых чисел
25+
char w; // переменная w для хранения символов
2026
```
2127

2228
Для имён переменных есть одно правило, которое надо будет запомнить.
2329

24-
В качестве имени переменной может выступать любая последовательность символов латинского алфавита, цифр и знака нижнего подчеркивания `_`, которая начинается с буквы.
30+
% **Важно:**
31+
В качестве имени переменной может выступать любая последовательность символов латинского алфавита (`a-z` и `A-Z`), цифр (`0-9`) и знака нижнего подчеркивания `_`, которая начинается с буквы или подчёркивания, но не с цифры.
2532

2633
На самом деле, на имя переменной есть дополнительные ограничения, но мы пока в такие детали вдаваться не будем. Давайте лучше посмотрим на примеры допустимых и недопустимых имён.
2734

2835
Допустимые имена переменных
2936
```c
30-
Peremennaya, flag, f3, var4, KolichestvoBukv, fd4s, FLaG, key_number
37+
a, Peremennaya, flag, _temp, f3, var4,
38+
KolichestvoBukv, fd4s, FLaG, key_number
3139
```
3240

3341
Недопустимые имена переменных
@@ -37,7 +45,9 @@ number flat // содержит пробел в имени
3745
nomer-telefona // содержит дефис
3846
```
3947

40-
И ещё один важный момент. В языке программирования Си регистр букв очень важен. Например, переменные с именами `flag`, `FLAG`, `FlAg`, `fLAg` -- это всё различные переменные. Кроме того, есть ряд слов, которые нельзя использовать для названия переменных. Например, `int`, `void`, `return` и другие. Это специальные ключевые слова, которые зарезервированы для нужд самого языка и нигде в другом месте не могут быть использованы.
48+
И ещё один важный момент. В языке программирования Си **регистр букв очень важен**. Например, переменные с именами `flag`, `FLAG`, `FlAg`, `fLAg` -- это всё различные переменные.
49+
50+
Кроме того, есть ряд слов, которые нельзя использовать для названия переменных. Например, `int`, `char`, `float`, `void`, `return` и другие. Это специальные ==ключевые слова==, которые зарезервированы для нужд самого языка и нигде в другом месте не могут быть использованы.
4151

4252
Кстати, за одно объявление можно создать сразу несколько переменных одного типа.
4353

@@ -47,19 +57,19 @@ int a, c; // объявляем переменные a и c целого тип
4757
double x, y, z; // объявляем сразу три вещественные переменные
4858
```
4959

50-
Всё просто и логично. Сначала указывает тип переменных, а потом их имена, разделённые запятой.
60+
Всё просто и логично. Сначала указываем тип переменных, а потом их имена, разделённые запятой.
5161

5262
## Переменная в памяти компьютера.
5363
Пару слов о том, как выглядит объявление переменной с точки зрения компьютера.
5464

55-
Можно считать, что при объявлении мы сообщаем компьютеру, чтобы он выделил под переменную место в памяти и связал это место определенным именем. Количество места, которое будет выделено в памяти для хранения переменной, зависит от типа этой переменной. Проиллюстрируем эту мысль следующим рисунком.
65+
Можно считать, что при объявлении мы сообщаем компьютеру, чтобы он выделил под переменную место у себя в памяти и связал это место определенным именем. Количество места, которое будет выделено в памяти для хранения переменной, зависит от типа этой переменной. Проиллюстрируем эту мысль следующим рисунком.
5666

5767
Листинг 3. Объявление двух переменных
5868
```c
5969
int w; // объявляем целочисленной переменной w
6070
double z; // объявляем вещественной переменной z
6171
```
6272

63-
![Переменные в памяти компьютера](./obyavlenie_peremennoy.png)
73+
![Переменные в памяти компьютера](./obyavlenie_peremennoy.png "Условное изображение переменных в памяти компьютера")
6474

6575
На рисунке условно изображена память компьютера как набор ячеек, в каждой из которых может что-то храниться. При этом вещественная переменная занимает две ячейки, а целочисленная всего одну. Это соотношение (два к одному) условное. На самом деле, в вашем компьютере переменная вещественного типа может занимать, например, в четыре раза больше места в памяти, чем целочисленная переменная.

lang_c/2/2__objavlenie_peremennyh_v_c/practice.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,14 @@
22

33
- Решите [задачи с автоматической проверкой решения на Stepik](https://stepik.org/lesson/36170/step/1)
44

5+
<div class="lessonStepikBlock">
6+
<iframe src="https://stepik.org/lesson/36170/step/1"></iframe>
7+
</div>
8+
59
### Исследовательские задачи для хакеров
610

711
- Объявите в программе переменную с неправильным именем и попробуйте скомпилировать программу. Посмотрите, какую ошибку выдаст компилятор.
812

9-
- Найдите список всех ключевых слов языка Си. Можно искать в стандарте языка(подсказка: "keywords"), а можно в интернете. Запоминать наизусть их не нужно, но разок посмотреть на них стоит.
13+
- Найдите список всех ключевых слов языка Си. Можно искать в стандарте языка (подсказка: "keywords"), а можно в интернете. Запоминать наизусть их не нужно, но разок посмотреть на них стоит.
14+
15+
- Кстати, если вы нашли различные стандарты, то вы заметите, что список ключевых слов будет немного различаться (чем новее стандарт, тем больше зарезервированных ключевых слов). Как думаете, с чем это связано?
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
## Дополнительные материалы
22

3-
1. В ваших программах не стесняйтесь давать переменным длинные имена. Хорошо, если по имени переменной можно будет сразу понять, что в ней хранится. Есть два основных способа записи длинных имён переменных: ВерблюжьяНотация и змеиная_нотация. Подробнее о плюсах и минусах обоих подходов можно почитать по следующим ссылкам: [Хабрахабр](https://habrahabr.ru/post/113044/) и [Типичный программист](https://tproger.ru/translations/camelcase-vs-underscores-scientific-showdown/).
3+
1. В ваших программах не стесняйтесь давать переменным длинные, осмысленные ("говорящие") имена. Считается хорошим тоном, если по имени переменной можно сразу понять, что в ней хранится. Есть два основных способа записи длинных имён переменных: `CamelCase`ВерблюжьяНотация и `snake_case`змеиная_нотация. Подробнее о плюсах и минусах обоих подходов можно почитать по следующим ссылкам: [Хабрахабр](https://habrahabr.ru/post/113044/) и [Типичный программист](https://tproger.ru/translations/camelcase-vs-underscores-scientific-showdown/).
4+
5+
6+
2. В программах на Си обычно используют `snake_case`. В примерах этого Курса я тоже буду использовать эту нотацию, когда в этом будет необходимость.

0 commit comments

Comments
 (0)