Курс лекций. - Микропроцессоры



             

Программирование на языке СИ - часть 2


этой переменной не может быть присвоено новое значение. Отметим, что если после слова const отсутствует спецификатор типа, то подразумевается спецификатор типа int. Если ключевое слово const стоит перед объявлением составных типов (массив, структура, смесь, перечисление), то это приводит к тому, что каждый элемент также должен являться немодифицируемым, т.е. значение ему может быть присвоено только один раз.

Примеры:

const float A=2.128E-2; const B=286; (подразумевается const int B=286)

Примеры объявления составных данных будут рассмотрены ниже.

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

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

Таблица 6

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

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

unsigned int n; //Беззнаковое шестнадцатиразрядное число n unsigned int b; int c; (подразумевается signed int c ); unsigned d; (подразумевается unsigned int d ); signed f; (подразумевается signed int f ).

Отметим, что модификатор типа char используется для представления одиночного символа или для объявления строковых литералов.


Содержание  Назад  Вперед