Целые типы данных. Для определения данных целого типа используются различные ключевые слова, которые определяют диапазон значений и размер области памяти
Для определения данных целого типа используются различные ключевые слова, которые определяют диапазон значений и размер области памяти, выделяемой под переменные (табл. 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; просмотров: 930;