Разделы презентаций


Тема 2. Типы данных

Содержание

Классификация типов данных СТипы данныхПростыеСоставныеЦелочисленныеВещественныеМассивыОбъединенияСтруктурыЛогическийСимвольные

Слайды и текст этой презентации

Слайд 1Тема 2. Типы данных

Тема 2.  Типы данных

Слайд 2Классификация типов данных С
Типы данных
Простые
Составные
Целочисленные
Вещественные
Массивы
Объединения
Структуры
Логический
Символьные

Классификация типов данных СТипы данныхПростыеСоставныеЦелочисленныеВещественныеМассивыОбъединенияСтруктурыЛогическийСимвольные

Слайд 3Основные (встроенные) типы данных
int - целые числа
bool - логические значения
float,

double - вещественные числа (числа с плавающей запятой)
char - символы
Переменная

– это ячейка в памяти компьютера, которая имеет имя (идентификатор) и хранит некоторое значение определенного типа.
Значение переменной может меняться во время выполнения программы.
При записи в ячейку нового значения старое стирается.
Основные (встроенные) типы данныхint - целые числаbool - логические значенияfloat, double - вещественные числа (числа с плавающей

Слайд 4Основы синтаксиса языка С
Идентификаторы
Имена, использующиеся для переменных, функций, меток и

других определяемых пользователем объектов, называются идентификаторами. В идентификаторе могут использоваться

буквы латинского алфавита, цифры и знак подчеркивания "_", но он не может начинаться с цифры. Прописные и строчные буквы различаются. Идентификаторы не должны совпадать с ключевыми словами языка программирования.

Примеры идентификаторов

_code TEXT Text icon16_16 iCountPersonOfBase screen_width

Основы синтаксиса языка СИдентификаторыИмена, использующиеся для переменных, функций, меток и других определяемых пользователем объектов, называются идентификаторами. В

Слайд 5Правильные и неправильные идентификаторы
Name
правильно
Имя
неправильно
12Z
неправильно

_12Z
правильно
dValue
правильно
B34_X
правильно
VAL_ПЕРЕМ
неправильно
__M2__
правильно

Правильные и неправильные идентификаторы Name правильно Имя неправильно 12Z неправильно _12Z правильно dValue правильно B34_X правильно VAL_ПЕРЕМ

Слайд 6Логический тип данных
Тип данных bool (включен в С только начиная

с С99)
Переменным типа bool могут быть присвоены только значения false

или true, которые являются зарезервированными словами. Если переменной логического типа присвоено целое значение, то 0 интерпретируется как false, а значение, не равное нулю, как true. В памяти bool занимает 1 байт.

Пример кода

bool var1 = false; bool var2 = true;

Логический тип данныхТип данных bool (включен в С только начиная с С99)Переменным типа bool могут быть присвоены

Слайд 7Целочисленные типы данных
Тип данных char
Переменным типа char могут быть присвоены

целые значения. В памяти char занимает 1 байт.
Модификаторы
Тип данных int
Переменным

типа int могут быть присвоены целые значения. Размер занимаемой памяти зависит от платформы.

unsigned

signed

long

short

signed означает целое число со знаком, unsigned - целое без знака.

short явно задает размер 2 байта, long - 4 байта.

Целочисленные типы данныхТип данных charПеременным типа char могут быть присвоены целые значения. В памяти char занимает 1

Слайд 8Тип данных char
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
unsigned char
char
Знаковый разряд (0 = +, 1 =

-)
11111111 = 255
11111110 = 254
...
00000001 = 1
00000000 = 0
01111111 =

127 00000001 = 1
00000000 = 0
11111111 = -1
11111110 = -2
10000000 = -128

0

7

0

7

Тип данных char1111111101111111unsigned charcharЗнаковый разряд  (0 = +, 1 = -)11111111 = 25511111110 = 254...00000001 =

Слайд 9Тип данных short
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
unsigned short
short
Знаковый разряд (0 = +, 1 =

-)
1111111111111111 = 65535
1111111111111110 = 65534
0000000000000010 = 2
0000000000000001 = 1
0000000000000000 =

0

0111111111111111 = 32767 0000000000000001 = 1
0000000000000000 = 0
1111111111111111 = -1
1000000000000000 = -32768

15

0

15

1

1

1

1

1

1

1

1

0

1

1

1

1

1

1

1

1

Тип данных short1111111101111111unsigned shortshortЗнаковый разряд  (0 = +, 1 = -)1111111111111111 = 655351111111111111110 = 655340000000000000010 =

Слайд 10Тип данных long
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
long
Знаковый разряд (0 = +, 1 = -)
01111111111111111111111111111111

= 2147483647 = 231-1
10000000000000000000000000000000 = -2147483648 = -231
15
16
31
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
11111111111111111111111111111111 = 4294967295

= 232-1
10000000000000000000000000000000 = -4294967296 = -232

unsigned long

Тип данных long1111111101111111longЗнаковый разряд  (0 = +, 1 = -)01111111111111111111111111111111 = 2147483647 = 231-110000000000000000000000000000000 = -2147483648

Слайд 11Сводная таблица целочисленных типов данных
Тип
Размер
Диапазон
bool
1
false, true
signed char
1
-128 … 127
unsigned char
1
0

… 255
signed short int
2
-32768 … 32767
unsigned short int
2
0 … 65535
signed

long int

4

-231 … 231-1

unsigned long int

4

0 … 232-1

short = short int

long = long int

signed - по умолчанию

Сводная таблица  целочисленных типов данныхТипРазмерДиапазонbool1false, truesigned char1-128 … 127unsigned char10 … 255signed short int2-32768 … 32767unsigned

Слайд 12Целочисленные константы
Целочисленные константы могут записываться в десятичном, восьмеричном и шестнадцатеричном

видах. Восьмеричные константы начинаются с 0, шестнадцатеричные - с 0х

или 0Х.

Пример кода

int a = 15; int b = 015; //b = 13 int c = 0x15; //b = 21 int d = 0X15; //b = 21

Целочисленные константыЦелочисленные константы могут записываться в десятичном, восьмеричном и шестнадцатеричном видах. Восьмеричные константы начинаются с 0, шестнадцатеричные

Слайд 13Вещественные типы данных
Тип данных float
Переменным типа float могут быть присвоены

вещественные значения в формате с плавающей точкой. В памяти float

занимает 4 байта.

Тип данных double

Переменным типа double могут быть присвоены вещественные значения в формате с плавающей точкой. В памяти double занимает 8 байтов.

Тип данных long double

Переменным типа long double могут быть присвоены вещественные значения в формате с плавающей точкой. В памяти long double занимает 10 байтов.

Вещественные типы данныхТип данных floatПеременным типа float могут быть присвоены вещественные значения в формате с плавающей точкой.

Слайд 14Представление вещественных
типов данных
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
float
Знаковый разряд (0 = +, 1 =

-)
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
15
31
16
порядок
мантисса
Число = (1+мантисса)*2(порядок-127)
мантисса
2-1
2-2
2-3

Представление вещественных типов данных0000000000111111floatЗнаковый разряд  (0 = +, 1 = -)00000000100000000153116порядокмантиссаЧисло = (1+мантисса)*2(порядок-127)мантисса2-12-22-3

Слайд 15Сводная таблица вещественных типов данных
Тип
float
Размер
Диапазон
4
3.4*10-38 … 3.4*1038
double
8
1.7*10-308 … 1.7*10308
long double
10
3.4*10-4932

… 3.4*104932
Точность
7
15
19
Точность чисел с плавающей точкой
123000 - 3 значащих цифры
0.045

- 2 значащих цифры

123000.045 - 9 значащих цифр

Сводная таблица вещественных типов данныхТипfloatРазмерДиапазон43.4*10-38 … 3.4*1038double81.7*10-308 … 1.7*10308long double103.4*10-4932 … 3.4*104932Точность71519Точность чисел с плавающей точкой123000 -

Слайд 16Вещественные константы
Вещественные константы включают децимальную точку, либо могут использовать экспоненциальный

формат (е или Е). Тип константы по умолчанию – double,

с помощью модификаторов F или f можно задать константу типа float, а с помощью L или l – типа long double.

Пример кода

float a = 5.67F; float b = .25f; float c = 5.67e4F; float d = 2E-2F;
double e = 5.67; double f = .25; double g = 5.67e4; long double h = 2.1234E-2L;

Вещественные константыВещественные константы включают децимальную точку, либо могут использовать экспоненциальный формат (е или Е). Тип константы по

Слайд 17Символы. Кодирование символов
Тип данных char
Для представления символов используется тип данных

char.
В памяти char занимает 1 байт.
‘0’ = 48
‘1’ =

49

‘A’ = 65
‘B’ = 66

‘a’ = 97
‘b’ = 98

Код ASCII

Символы. Кодирование символовТип данных charДля представления символов используется тип данных char. В памяти char занимает 1 байт.‘0’

Слайд 18Расширенные кодировки символов

Расширенные кодировки символов

Слайд 19Символьные константы
Символьные константы состоят из одного символа, заключенного в апострофы.

Тип константы – char. Для представления непечатаемых символов используется управляющие

последовательности, начинающаяся с символа \ (обратный слэш).

Пример кода

char a = ’a’; char b = ’1’;
char c = ’\t’; // табуляция
char d = ’\r’; // возврат каретки
char e = ’\n’; // перевод строки
char f = ’\062’; // символ с кодом 062
char g = ’\”’; // символ ”
char h = ’\\’; // символ \

Символьные константыСимвольные константы состоят из одного символа, заключенного в апострофы. Тип константы – char. Для представления непечатаемых

Слайд 20Строковые константы (литералы)
Строковые константы состоят из нескольких символов, заключенных в

апострофы. Тип константы – char*. Для представления непечатаемых символов используется

комбинация, начинающаяся с символа \ (обратный слэш). В конце каждого строкового литерала компилятор добавляет нуль-терминатором '\0‘. Поэтому длина строки всегда на 1 байт больше количества символов в ее записи.

Пример кода

char* a = ”abcdef”; char* b = ”a”;
char* c = ””; // пустая строка
char* d = ”Вывод на терминал\r\n”;
char* e = ”Оценка \”отлично\””;

Строковые константы (литералы)Строковые константы состоят из нескольких символов, заключенных в апострофы. Тип константы – char*. Для представления

Слайд 21Определение размера типов данных
Оператор sizeof()
Оператор sizeof() позволяет определить размер в

байтах, занимаемый в памяти типом данных или переменной.
Пример кода
int i

= sizeof(char);
int j = sizeof(i)
Определение размера типов данныхОператор sizeof()Оператор sizeof() позволяет определить размер в байтах, занимаемый в памяти типом данных или

Слайд 22Выбор типов данных
Элемент данных
char, short, long
signed/unsigned
Число
Текст
char, char*
Целое
Вещественное
Диапазон, знак
Точность
float, double
Логический
bool

Выбор типов данныхЭлемент данныхchar, short, longsigned/unsignedЧислоТекстchar, char*ЦелоеВещественноеДиапазон, знакТочностьfloat, doubleЛогическийbool

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика