Step 2 (S-7303)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/536/step/2

Step 2 (S-7303) 1.png

[00:00 - 00:17] последовательность задана лекции мы обсудим основы синтаксиса + основных конструкций которые требуются нам решали как мы уже говорили себе является строго типизированным языком программирования это значит что


[00:17 - 00:34] у каждой сущности то есть у каждого выражения 35 обсудим встроенные типы 100 + наиболее часто используемы группа тебе приснюсь это целочисленную


[00:34 - 00:49] по которым это хранить целые значения самый маленький типа из этой группы за тип char размер которого соответствует минимальным обычно это 1 год


[00:49 - 01:08] основное применение типа черт хранение символьных да так 1 байт соответствует 1 символу то строке соответствовать просто набор символов типа что следующие 3 типа являются производными от тип int


[01:08 - 01:26] это short int int в размере 3 типов стандарте ничего не сказано однако указано что размер типа short должен быть меньше чем размер типа int и должен быть меньше чем размер типа лонг


[01:26 - 01:43] это означает что в зависимости от настроек вашего компилятора отражает приведенный в системную архитектуру процессора могут занимать различное число в большинстве настольных систем интел занимают 4 байта


[01:43 - 01:59] умолчанию целочисленный типа умеет хранить как положительные так и отрицательные значения в этом случае множества представленных значений


[01:59 - 02:15] сочувственно вычисляется по следующей формуле минимальное значение это - 2 в степени н - 1 где n число бит а максимально это 2 в степени н - 1 такая асимметрия происходит из за того что


[02:15 - 02:34] в положительные значения записывается 0 а давайте посмотрим что это означает для например типа char char представляется 1 байтом значит


[02:34 - 02:53] 8 бит означает что минимальная представим я значение типа char 2 в степени 7 ним да то есть - 128 а максимально предстоит значение это 2 в степени 7


[02:53 - 03:09] то есть то 27 для нее это будет означать - 2 в степени 31 до 2 в степени


[03:09 - 03:24] 31 - это при помощи специального модификатора un signed можно из типа со знаком сделать их без знаков в этом случае множество


[03:24 - 03:40] возможных значений изменится и для типов это будет соответствовать например от 0 до 255 а для типа соответственно будет от 0


[03:40 - 03:58] до 20 32 то есть размер представил этого числа увеличится вдвое наряду с целочисленными значениями можно хранить значений с плавающей точкой


[03:58 - 04:14] представления вещественных чисел есть 2 таких типа это тепло типы отличаются по размеру в 2 раза в год занимают 4 байта да был занимает 8 байт


[04:14 - 04:31] и соответственно во столько же раз они отличаются по точности хранит 7 значащих десятичных цифр а double 15000 десятичных цифр на практике в большинстве случаев разумно использовать


[04:31 - 04:50] double такая погрешность при его использовании будет значительно меньше вот обычно используют в тех случаях когда нужно значительно сэкономить по памяти например если мы храним


[04:50 - 05:05] массив из миллиардов вещественных чисел то для нас уже имеет значение размер 4 КБ и 8 во всех оставшихся расчетах разумно использовать


[05:05 - 05:21] кроме типов для хранения чисел есть специальный тип который умеет хранить логические значения значение типа бош или истина логически t данных обычно используется в условных выражений


[05:21 - 05:37] и кроме этого есть еще специально устои которые не хранят никакого значения и используется в тех случаях когда типу канада но никакого значения не например если функция вращает


[05:37 - 05:45] не возвращает значение тогда указываете путь