|
1 | 1 | # Что такое типы данных и зачем они нужны? |
2 | 2 |
|
3 | | -Предполагается, что Вы всё ещё помните с прошлого шага, что такое переменная. Если не помните, вернитесь и посмотрите. А мы продолжаем. |
| 3 | +Надеюсь вы ещё помните с прошлого шага, что такое переменная? Если забыли, вернитесь и посмотрите. А мы продолжаем. |
4 | 4 |
|
5 | | -Кроме имени и области в памяти, любая переменная имеет такую важную характеристику как `тип данных`, которые будут храниться в этой переменной. Постараюсь пояснить. |
| 5 | +Кроме имени и области в памяти, любая переменная имеет такую важную характеристику как =тип данных=, которые будут храниться в этой переменной. Постараюсь пояснить. |
6 | 6 |
|
7 | | -Как уже говорилось ранее, программы работают с различными данными, а не только с числами. И если для человека записи "x=3", "x=3.0" и "x = три" несут одинаковую смысловую нагрузку, то для компьютера это не так очевидно. Мы понимаем, что в каждой из этих записей говорится, что х равен трём. Компьютер же пока не настолько умен, чтобы это осознать. Ему нужно точно знать, с какими данными он будет работать. И дело даже не в том, число это или слово, ему важно даже то, целое это число или вещественное. Поэтому все переменные имеют дополнительную характеристику -- тип данных. |
| 7 | +Как уже говорилось ранее, программы работают с различными данными, а не только с числами. И если для человека записи `x = 3`, `x = 3.0` и `x = три` несут одинаковую смысловую нагрузку, то для компьютера это не так. Мы понимаем, что в каждой из этих записей говорится, что `х` равен трём. Компьютер же пока не настолько умен, чтобы это осознать. Ему нужно точно знать, с какими данными он будет работать. И дело даже не в том, число это или слово, ему важно даже то, целое это число или вещественное. Поэтому все переменные имеют дополнительную характеристику -- =тип данных=. |
8 | 8 |
|
9 | | -Наверное, вам известно, что в памяти компьютера все числа хранятся в виде последовательности 0 и 1. Так вот, для того чтобы записать любое число только ноликами и единичками существуют определённые правила. Эти правила довольно сильно отличаются для целых чисел и для вещественных чисел. В памяти компьютера числа "3" и "3.0" будут записаны совершенно по-разному. Для тех, кто заинтересовался представлением чисел в памяти компьютера, в конце урока я дам ссылки на дополнительные материалы по этой теме. |
| 9 | +Наверное, вам известно, что в памяти компьютера все числа хранятся в виде последовательности 0 и 1. Так вот, для того чтобы записать любое число только ноликами и единичками существуют определённые правила. Эти правила довольно сильно отличаются для целых чисел и для вещественных чисел. В памяти компьютера числа `3` и `3.0` будут записаны совершенно по-разному. Для тех, кто заинтересовался представлением чисел в памяти компьютера, в конце урока есть ссылки на дополнительные материалы по этой теме. |
10 | 10 |
|
11 | 11 | Кроме того, зачастую компьютеры гораздо быстрее и лучше могут производить различные действия с целыми числами, чем с вещественными. Если вы не забросите этот курс, то на одном из следующих уроков мы в этом убедимся. Раньше, когда компьютеры занимали целую комнату, это была безусловная истина, а теперь этот факт уже нужно проверять. |
12 | 12 |
|
13 | | -Подведём итог. Каждая переменная должна иметь конкретный тип данных. И в эту переменную можно сохранить данные только этого типа. |
| 13 | +Подведём итог. |
| 14 | + |
| 15 | +% **Важно!** |
| 16 | +Каждая переменная должна иметь конкретный тип данных. И в эту переменную можно сохранить данные только этого типа. |
| 17 | + |
| 18 | +Возвращаясь к аналогии с ящиками, можем думать, что существуют различные типы ящиков. Одни ящики подходят только для целых чисел, другие -- только для вещественных чисел, третьи -- только для хранения букв. И нельзя в ящик для букв положить вещественное число. Точнее положить можно, но тогда ваша программа работать не будет, либо будет работать непредсказуемо. Очень важно следить за этим делом и не путать мух с котлетами. Порядок должен быть в этом деле. |
14 | 19 |
|
15 | | -Возвращаясь к аналогии с ящиками, можем думать, что существуют различные ящики. Одни ящики подходят только для целых чисел, другие - только для вещественных чисел, третьи - только для хранения букв. И нельзя в ящик для букв положить вещественное число. Точнее положить можно, но тогда ваша программа работать не будет. Очень важно следить за этим делом и не путать мух с котлетами. Порядок должен быть в этом деле. |
16 | 20 |
|
17 | 21 | ## Базовые типы данных в языке Си. |
18 | | -Ниже выписаны некоторые (не все!) базовые типы данных, которые есть в языке Си, и которые вы будете использовать в ваших программах чаще всего. |
| 22 | +Ниже выписаны некоторые (**не все!**) базовые типы данных, которые есть в языке Си, и которые вы будете использовать в ваших программах чаще всего. |
19 | 23 |
|
20 | 24 | * целые числа – тип `int`, |
21 | 25 | * вещественные числа – тип `double` |
|
25 | 29 |
|
26 | 30 | Есть и другие типы данных, но мы пока о них говорить не будем, чтобы не забивать свою память различными нюансами, которые на начальном этапе не так уж важны. |
27 | 31 |
|
28 | | -Важно другое. Необходимо понимать, что тип данных для переменной нужно выбирать в зависимости от того, что мы собираемся в этой переменной хранить. Например, если бы мы считали количество посещений какой-то страницы на сайте, то для этого мы использовали переменную типа `int`, а вот для хранения курса валют целые числа уже бы не подошли, т.к. курс чаще всего не является целым числом. |
| 32 | +Важно другое. Необходимо понимать, что тип данных для переменной нужно выбирать в зависимости от того, что мы собираемся в этой переменной хранить. Например, если бы мы считали количество посещений какой-то страницы на сайте, то для этого мы использовали бы переменную типа `int`, а вот для хранения курса валют целые числа уже бы не подошли, т.к. курс валют редко является целым числом. |
0 commit comments