Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C-fakepathELEMENT PROGRAMMIROVANIYA LAST.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.01 Mб
Скачать

12. Вопрос **. Характеристика длины, диапазон и преобразования типов

Тип данных

Длина

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

İNT Целые

char  

   1   

-128127  

 

unsigned char

1

0 255

 

signed char

1

-128 127

 

Int

2 или 4

-32768 32767   

 

unsigned int

2 или 4

0 ÷ 65535

 

signed int

2 или 4

-32768 32767  

 

short int

2

-32768 32767  

 

unsigned short int

2

0 ÷ 65535

 

signed short int

2

-32768 32767

 

long int

4

-2147483648 ÷ 2147483647

long long int

8

-(263-1) ÷ (263)

Добавлен в C99

signed long int

4

-2147483648 ÷ 2147483647

unsigned long int

4

0 ÷ 4294967295

 

unsigned long long int

8

0  264-1

Добавлен в C99

Действительные float

float

4

3.4Е-38 ÷ 3.4E+37 

Точность 6 цифр

double

8

1Е-308  1E+307

Точность 10 цифр

long double

10

3.4Е-4932  1.1E+4931

Точность > 10)

Логические

bool

1

true, false

 

Если для целого int не указана характеристика знака то по умолчанию signed

Для вещественного типа по умолчанию принимается float .

Как видно для каждого типа свой диапазон значений.

Для типа int точно не определено 2 или 4 байта это зависит от типа процессора ( 16 или 32 разрядный) и системы программирования, в Borland C++ используется 2 . Это всегда можно проверить с помощью специальной функции sizeof (тип)

Например

printf (“%d8”, sizeof (int));

Для переменных используется формат sizeof x; здесь х имя переменной.

Несмотря на то что тип char предусмотрен для хранения символов, в С/С++ он может быть использован и для целых чисел !!!!!

Коды символов приведены в таблице

Например A-65 a-97 B-66 и т.д.

Различные типы данных можно преобразовывать в другие приемлемые типы

Для этого используется операция

(tip) выражение;

Например (float) 2*5 ; // int преобразуется во float

(int) ‘A’ ; // char преобразуется в int

(char) 65; // int преобразуется в char

Здесь имеются определенные ограничения : при преобразовании вещественного типа в целый будет потеряна дробная часть.

Имеется особый тип данных перечислительный enum, который задается списком своих значений.

enum dni (monday, tuesday, wednesday, thirsday, friday, saturdau, sunday);

enum colors (red, green, yellow);

dni x,y;

В действительности в памяти компьютера перечислительный тип представляется как long int со значениями 0, 1, 2 и ....

Эти данные можно сравнивать и присваивать.

Тип Void tipi в основном используется в функциях для указания на отсутствие передаваемого результата.

Тип bool поддерживается не во всех версиях !!!!!!

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]