Лекции.Орг


Поиск:




Категории:

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

 

 

 

 


Использование модификаторов при декларации производных типов данных




Ключевые слова int, float, char и т.д. называют конечными атрибутами декларации объектов программы. При декларации так называемых производных объектов используют еще дополнительные – промежуточные атрибуты или, как их иногда называют, «модификаторы».

К символам модификации текущего типа относятся:

– символ * перед идентификатором, обозначающий декларацию указателя на объект исходного типа (левый промежуточный атрибут);

– символы [ ] после идентификатора объекта – декларация массива объектов;

– символы () после идентификатора объекта – декларация функции (правые промежуточные атрибуты).

Допускается использование более одного модификатора типа с учетом следующих правил:

1) чем ближе модификатор к ID объекта, тем выше его приоритет;

2) при одинаковом расстоянии от идентификатора объекта модифи­ка­торы [ ] и () обладают приоритетом перед атрибутом звездочка *;

3) дополнительные круглые скобки позволяют изменить приоритет объединяемых ими элементов описания;

4) квадратные и круглые скобки, имеющие одинаковый приоритет, рассматриваются слева направо.

Конечный атрибут декларации принимается во внимание в последнюю очередь, т.е. тогда, когда все промежуточные атрибуты уже проинтерпре­ти­рованы.

Примеры декларации объектов с конечным атрибутом int:

int a; – переменная типа int;

int a [5]; – массив из пяти элементов типа int;

int * a; – указатель на объект типа int;

int ** a; – указатель на указатель на объект типа int;

int * a [5]; – массив из пяти указателей на элементы типа int;

int (* a)[10]; – указатель на массив из десяти элементов типа int;

int * a [3][4]; – 3-элементный массив указателей на одномерные целочисленные массивы по четыре элемента каждый;

int a [5][2]; – двухмерный массив элементов типа int;

int a (void); – функция без параметров, возвращающая значение типа int;

int * a (void); – функция без параметров, возвращающая указатель на элемент типа int;

int (* a)(void); – указатель на функцию без параметров, возвраща­ю­щую значение типа int;

int * a (void)[6]; – функция без параметров, возвращающая указатель на массив элементов типа int;

int * a [4](void); – массив указателей на функцию без параметров, возвращающую значение типа int.

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

ГЛАВА 3. Константы в программах

Константами называют величины, которые не изменяют своего значения во время выполнения программы, т.е. это объекты, не подлежащие использованию в левой части операции присваивания, т.к. константа – это неадресуемая величина и, хотя она хранится в памяти компьютера, не существует способа определить ее адрес. В языке Си константами являются:

– самоопределенные арифметические константы целого и вещественного типов, символьные и строковые данные;

– идентификаторы массивов и функций;

– элементы перечислений.

Целочисленные константы

Общий формат записи: ± n (+ обычно не ставится).

Десятичные константы – это последовательность цифр 0...9, первая из которых не должна быть 0. Например, 22 и 273 – обычные целые константы, если нужно ввести длинную целую константу, то указывается признак L (l) – 273 L (273 l). Для такой константы будет отведено – 4 байта. Обычная целая константа, которая слишком длинна для типа int, рассматривается как long.

Существует система обозначений для восьмеричных и шестнадца­те­­ри­чных констант.

Восьмеричные константы – это последовательность цифр от 0 до 7, первая из которых должна быть 0, например: 0208 = 1610.

Шестнадцатеричные константы – последовательность цифр от 0 до 9 и букв от A до F (a... f), начинающаяся символами 0 Х (0 х), например: 0 X 1 F 16 (0 х 1 f)16 = 3110.

Восьмеричные и шестнадца­те­ричные константы могут также заканчиваться буквой L (l) – long, например, 020 L или 0 X 20 L.

Примеры целочисленных констант:

1992 777 1000 L – десятичные;

0777 00033 01 l – восьмеричные;

0 x 123 0 X 00 ff 0 xb 8000 l – шестнадцатеричные.





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


Дата добавления: 2016-11-12; Мы поможем в написании ваших работ!; просмотров: 474 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Студенческая общага - это место, где меня научили готовить 20 блюд из макарон и 40 из доширака. А майонез - это вообще десерт. © Неизвестно
==> читать все изречения...

2375 - | 2322 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.011 с.