6. Типы данных языка C и их представление в памяти | Программирование микропроцессоров

12+
12+

3 просмотра

18 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 просмотра

18 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 просмотра

18 дней назад

Курс "Программирование микропроцессоров" специальность 09.03.04 "Программная инженерия", 1 курс. Про подготовку программистов в Институте iSpring здесь: https://ispring.institute/software-engineering Лекция посвящена тому, как данные языка C реально представлены в памяти компьютера. Мы начинаем с базовой идеи: память можно рассматривать как массив байтов, а тип данных определяет, сколько памяти занимает значение и как интерпретировать его биты. В лекции разбираются целые типы языка C, их размеры и диапазоны, знаковые и беззнаковые числа, переполнение, дополнительный код, порядок байтов в памяти — little endian и big endian. Также показано, как вывести байтовое представление числа, зачем нужны битовые операции и как с их помощью работать с флагами, масками и упакованными данными. В конце рассматриваются перечислимые типы enum и пример простой машины состояний для разбора входного текста. Ключевая идея лекции: типы данных в C напрямую связаны с устройством памяти и архитектурой процессора. Полезные ссылки - Слайды и задачи по этому курсу: https://github.com/alexey-malov/mpp - Поддержать меня на Boosty: https://boosty.to/vivid-bw Тайм-коды: 0:00 Где программа хранит данные 3:30 Прямая работа с адресами памяти и первые программы 4:41 Время жизни переменных и роль компилятора 10:15 Целочисленные типы данных 23:06 Беззнаковые числа и числа со знаком 36:18 Переполнение целых чисел 42:29 Целые числа фиксированной разрядности 47:17 Влияние размера типа на скорость обработки данных 51:55 Порядок байтов в памяти (Little Endian / Big Endian) 1:04:33 Операции над битами 1:19:11 Перечислимые типы (enum) 1:27:21 Итоги

Название:

6. Типы данных языка C и их представление в памяти | Программирование микропроцессоров

Категория:

Разное