Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в программирование на С.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
930.82 Кб
Скачать

Volatile while

В языке “C” существуют следующие типы данных: данные целого типа, вещественные типы данных, символьные данные, переменные перечисляемого типа, структурный тип данных. Каждый тип данных имеет размер, т.е. сколько байтов выделяется в оперативной памяти для записи переменной данного типа, и диапазон значений.

1.2 Целый тип данных

тип

Размер, в байтах

Диапазон значений

short int

2

-32768………32767

int

2

-32768………32767

4

-2 147 483 648…….2 147 483 647

long int

4

-2 147 483 648…….2 147 483 647

unsigned int

2

0……65 536

4

0……4 294 967 295

unsigned – это беззнаковое целое, т.е. положительные числа.

Разберемся, что означает размер 2 байта, т.е. 16 битов. Машина все воспринимает в 2-ой системе исчисления, т.е. 0 и 1; вся память разбита на биты, т.е. на ячейки где записываются 1 или 0. В десятеричной системе исчисления число 3567, цифры 3, 5, 6, 7 – это коэффициенты, причем 3 коэффициент 103, 5 – 102, 6- 101, 7 – 100, т.е. 3567=3*103 + 5*102 + 6*101+ 7*100

short int занимает памяти 2 байта = 16 битов, начинается с 0…..15.

15 бит – для знака, 1 – если число отрицательное

0 - если число положительное

0...14 битах записывается число, переведенное из десятичной системы исчисления в 2-ную.

Пример:

37

2

2

18

17

16

1

18

2

18

9

0

9

2

8

4

1

4

2

4

2

0

2

2

2

1

0

Полученные остатки от деления на 2 запишем наоборот и получим 1 0 0 1 0 1

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

0

0

0

0

0

0

0

0

0

0

1

0

0

1

0

1

100101=1*25+0*24+0*23+1*22+0*21+1*20=32+0+0+4+0+1=37

Следовательно, положительное максимальное число, которое поместится в 16 битах и будет:

0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 в 2-ой системе исчисления и 32 767 в десятичной системе исчисления

Для того, чтобы объявить целое число необходимо

int x; где int – это тип переменной, а x – это имя переменной.

Для того, чтобы вывести целое число на экран результатов необходимо

printf(“%d”,x);

Для того, чтобы обратиться к целому типу данных, используем следующие символы:

%d int

%hd short int

%ld long int

Задачи:

1.Что делают следующие программы:

int x;

printf(“%d\n”,x);

int x;

x=2.8;

printf(“%d\n”,x);

int x=5;

printf(“%d\n”);

int x,y;

x=5;

y=7;

printf(“x=%d\ny=%d”,y,x);

int x,y;

x=5;

y=7;

printf(“%d+%d=%d\n”,y,x,x+y);

2.Даны 2 целых числа, например 21 и 8, написать программу, которая считала сумму, разность, умножение, деление данных чисел и распечатала, следующим образом:

21+8=29

21-8=13 и т.д.