Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
34 слайда
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
0.96 MB
Просмотров:
66
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Синтаксис внешних объявлений](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img0.jpg)
Содержание слайда: Синтаксис внешних объявлений
Лекция 333
№2 слайд![План лекции Обзор тела](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img1.jpg)
Содержание слайда: План лекции
Обзор тела синтаксиса языка Си
Синтаксис внешних определений на языке Си
Синтаксис объявлений на языке Си
Синтаксис инструкций на языке Си
№3 слайд![Простые типы данных Тип](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img2.jpg)
Содержание слайда: Простые типы данных
Тип данных – это пара, состоящая из множества значений и множества операций над ними
Языки программирования позволяют строить одни типы данных из других типов данных
Простые типы данных – это типы данных, доступные без построения
Составные типы данных – это типы данных, которые строятся из других типов данных
№4 слайд![Простые типы данных языка Си](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img3.jpg)
Содержание слайда: Простые типы данных языка Си
Символы
Целые числа
Вещественные числа
№5 слайд![Символы Тип для хранения](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img4.jpg)
Содержание слайда: Символы
Тип для хранения кодов символов и 8-битных целых чисел
char
Стандарт Си не определяет, есть ли знак у значений типа char
signed char
unsigned char
Минимальное и максимальное значения CHAR_MIN, CHAR_MAX, UCHAR_MAX в limits.h
Минимальные стандартные диапазоны
signed char -127 … 127
unsigned char 0 … 255
№6 слайд![Целые числа С signedunsigned](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img5.jpg)
Содержание слайда: Целые числа 1/2
С89
[signed|unsigned] [short|long] int
Дополнительно в С99 и новее
[signed|unsigned] long long [int]
Знаковые типы: [signed] short int, [signed] int, [signed] long int, [signed] long long int
Некоторые компиляторы поддерживают 128-битные целые числа
Нет в стандарте Си
№7 слайд![Целые числа](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img6.jpg)
Содержание слайда: Целые числа 2/2
№8 слайд![Вещественные числа Типы для](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img7.jpg)
Содержание слайда: Вещественные числа
Типы для хранения вещественных чисел
float
double
long double
sizeof(float) <= sizeof(double) <= sizeof(long double)
Границы диапазонов FLT_MIN, FLT_MAX и т.п. в файле float.h
Минимальный стандартный диапазон -10^37 … 10^37
№9 слайд![Машинное представление](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img8.jpg)
Содержание слайда: Машинное представление значений простых типов
Символы
Целые числа
Вещественные числа
№10 слайд![МП char, signed char,](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img9.jpg)
Содержание слайда: МП char, signed char, unsigned char 1/3
1 байт памяти,
signed char целые числа от -128 до 127
unsigned char целые числа от 0 до 255
Значения типов char, signed char, unsigned char кодируют символы
Соответствие значений и символов определяется кодировкой ОС
№11 слайд![МП char, signed char,](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img10.jpg)
Содержание слайда: МП char, signed char, unsigned char 2/3
Кодировка CP866 (MS DOS)
№12 слайд![МП char, signed char,](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img11.jpg)
Содержание слайда: МП char, signed char, unsigned char 3/3
Linux (КОИ8)
Win 1251
Mac OS
№13 слайд![МП целых чисел без знака](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img12.jpg)
Содержание слайда: МП целых чисел без знака
Двоичная запись числа Ч – это последовательность битов bn … b1 b0 такая, что
Ч = 2n ∙ bn + … + 21 ∙ b1 + 20 ∙ b0
МП целого числа x без знака – это двоичная запись числа
x mod 28∙sizeof(х)
№14 слайд![МП целых чисел со знаком МП](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img13.jpg)
Содержание слайда: МП целых чисел со знаком 1/2
МП числа x со знаком
двоичная запись x mod 28∙sizeof(T), если x >= 0
дополнительный код |x| -- двоичная запись 28∙sizeof(T) - |x| mod 28∙sizeof(T), если x < 0
Докажите, что МП(МП(х) + МП(у)) = МП(х + у), МП(МП(х) * МП(у)) = МП(х * у)
№15 слайд![МП целых чисел со знаком](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img14.jpg)
Содержание слайда: МП целых чисел со знаком 2/2
Построение дополнительного кода
Вход b[n] – двоичная запись |x|
Выход d[n] – дополнительный код |x|
Алгоритм
for (i = 0; i < n; i = i+1)
d[i] = 1-b[i];
for (i = 0; i < n && d[i] == 1; i = i+1)
d[i] = 0;
if (i < n) d[i] = 1;
№16 слайд![МП вещественных чисел Числа с](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img15.jpg)
Содержание слайда: МП вещественных чисел 1/3
Числа с плавающей точкой – это числа вида S ∙ M ∙ 2P
S – знак +1 или -1
M – мантисса, x/2mb от 0 до 1
mb – число битов в мантиссе
x – целое от 0 до 2mb-1
P – порядок
№17 слайд![МП double стандарт IEEE](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img16.jpg)
Содержание слайда: МП double – стандарт IEEE 754
№18 слайд![МП float стандарт IEEE](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img17.jpg)
Содержание слайда: МП float – стандарт IEEE 754
№19 слайд![МП данных простых типов --](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img18.jpg)
Содержание слайда: МП данных простых типов -- разное
Значение переменной простого типа B хранится по адресу выровненному на (кратному) sizeof(B) байтов
№20 слайд![Грамматика языка Си](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img19.jpg)
Содержание слайда: Грамматика языка Си
№21 слайд![Единица трансляции](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img20.jpg)
Содержание слайда: Единица трансляции 1/1
№22 слайд![Объявление](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img21.jpg)
Содержание слайда: Объявление 1/3
№23 слайд![Объявление](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img22.jpg)
Содержание слайда: Объявление 2/3
№24 слайд![Объявление](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img23.jpg)
Содержание слайда: Объявление 3/3
№25 слайд![Спецификаторы и квалификатор](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img24.jpg)
Содержание слайда: Спецификаторы и квалификатор
№26 слайд![Объявитель](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img25.jpg)
Содержание слайда: Объявитель 1/3
№27 слайд![Объявитель](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img26.jpg)
Содержание слайда: Объявитель 2/3
№28 слайд![Объявитель](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img27.jpg)
Содержание слайда: Объявитель 3/3
№29 слайд![](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img28.jpg)
№30 слайд![enum](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img29.jpg)
№31 слайд![struct, union](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img30.jpg)
Содержание слайда: struct, union 1/2
№32 слайд![struct, union](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img31.jpg)
Содержание слайда: struct, union 2/2
№33 слайд![Составная инструкции](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img32.jpg)
Содержание слайда: Составная инструкции
№34 слайд![Заключение Простые типы](/documents_6/78a9a275903b839bd7fe469f8d2187e9/img33.jpg)
Содержание слайда: Заключение
Простые типы данных
Ограничения на простые типы данных
Машинное представление простых типов данных
Обзор тела синтаксиса языка Си
Синтаксис внешних определений на языке Си
Синтаксис объявлений на языке Си
Синтаксис инструкций на языке Си