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

Для определения данных целого типа используются различные ключевые слова, которые определяют диапазон значений и размер области памяти, выделяемой под переменные (табл. 5.7).

Типы данных C-51.

Таблица 5.7

Тип Размер памяти в битах Размер памяти в байтах Диапазон значений
Bit   от 0 до 1
Char от -128 до 127
unsigned shar oт 0 до 255
int, short от -32768 до 32767
Long от -2 147 483 648 до 2 147 483 647
unsigned int, unsigned short от 0 до 65535
unsigned long от 0 до 4 294 967 295
sbit   0 или 1
sfr oт 0 до 255
sfr16 от 0 до 65535

Ключевые слова signed и unsigned необязательны. Они указывают, как интерпретируется нулевой бит объявляемой переменной, т.е., если указано ключевое слово unsigned, то нулевой бит интерпретируется как часть числа, в противном случае нулевой бит интерпретируется как знаковый. В случае отсутствия ключевого слова unsigned целая переменная считается знаковой. В том случае, если спецификатор типа состоит из ключевого типа signed или unsigned и далее следует идентификатор переменной, то она будет рассматриваться как переменная типа int.

Модификатор типа char используется для представления одиночного символа или для объявления строковых литералов. Значением объекта типа char является код (размером 1 байт), соответствующий представляемому символу.

Восьмеричные и шестнадцатеричные константы также могут иметь модификатор unsigned. Это достигается указанием суффикса u или U после константы, константа без этого префикса считается знаковой.








Дата добавления: 2015-10-09; просмотров: 919;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.