Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Базовые типы данных Си






· Целые

Тип – integer, в программе int.

Размер переменной типа int может быть 16 или 32 бита.

Пример: описание переменных

int i=0, kol=5, hod;

Тип Размер Диапазон значений
int   -32768 …+32768
int   -2147483648 …+2147483647

 

Объекты некоторого базового типа могут быть модифицированы. С этой целью используются специальные ключевые слова – модификаторы.

Рассмотрим 4 из них: unsignet, signet, short, long. Модификатор записывается перед спецификацией. Если после модификатора опущен спецификатор, то он int (long int A long A).

Модификаторы типа: short – Явно указывает компилятору, что под данную переменную необходимо отвести 2 байта, независимо от разрядности платформы. long – Явно указывает компилятору, что под данную переменную необходимо отвести 4 байта, независимо от разрядности платформы. signed – Указывает компилятору, что данная переменная является знаковой (то есть может принимать как положительные, так и отрицательные значения). unsigned –Указывает компилятору, что данная переменная является беззнаковой (то есть может принимать только положительные значения).

Каждый из целочисленных типов может быть определен либо как знаковый – signed, либо как беззнаковый – unsigned (по умолчанию любой целый тип определен как signed).

Различие между двумя типами – в правилах интерпретации старшего бита внутреннего представления. Модификатор signed требует, чтобы старший бит внутреннего представления воспринимался как знаковый; unsigned означает, что старший бит внутреннего представления входит в код представляемого числового значения, которое считается в этом случае беззнаковым. Выбор знакового или беззнакового представления определяет диапазон представляемых значений для переменной целого типа.

Пример unsigned à [0, 65535]

signed int (signed), à –32768 до 32768

Что бы глубже понять различие между целой величиной и целой величиной без знака, следует обратить внимание на результат выполнения унарной операции «–» (минус) над этими величинами.

Пример: int k = 16; unsigned b = 16;

–k = –16 –b = 65520

 

Модификатор long вызывает увеличение в два раза области ОЗУ, выделенной под переменную типа int.

/ short int | int | long int \

\ short | | long /

Типы short int, long int, signed int, unsigned int разрешается сокращать соответственно до short, long, signed, unsigned.

В общем случае:

объект (short) < = объект (int) < = объект (long)

IBM PC байты диапазон
short   от –32768 до 32767
int  
long   (–2147483648 … 2147483647)

Тип int по умолчанию является знаковым.

РЕКОМЕНДАЦИЯ. short не употреблять.

Пример: описание переменных

int i, kol;

short low, high;

long max;

 

· Данные с плавающей точкой

 

Существуют три описания для действительных чисел, отличающихся размером выделяемой памяти и точностью представления

float 4 байт 6…7 десятичных цифр

double 8 байт 16 … …

long double 10 байт 16 … …


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал