Атрибут int
Ключевое слово int указывает 32-разрядное целое число со знаком на 32-разрядных платформах. На 16-разрядных платформах ключевое слово int — это необязательный ключевое слово, который может сопровождать ключевые слова small, short и long.
[ signed | unsigned ] integer-modifier [ int ] declarator-list;
-
модификатор целого числа
-
Задает ключевое слово small, short, long, hyper, __int3264 или __int64, который выбирает размер целочисленных данных. На 16-разрядных платформах должен присутствовать квалификатор размера.
-
Declarator-list
-
Указывает один или несколько стандартных деклараторов C, таких как идентификаторы, деклараторы указателей и деклараторы массива. (Деклараторы функций и объявления битовых полей не допускаются в структурах, передаваемых в удаленных вызовах процедур. Эти деклараторы разрешены в структурах, которые не передаются.) Разделяйте несколько деклараторов запятыми.
Целочисленные типы являются одними из базовых типов языка определения интерфейса (IDL). Они могут отображаться как описатели типов в объявлениях typedef , общих объявлениях и деклараторах функций (как описатель типа-возвращаемого типа функции и как описатель типа параметра). Контекст, в котором отображаются описатели типов, см. в разделе Файл определения интерфейса (IDL).
Если спецификация целочисленного знака не указана, по умолчанию целочисленный тип имеет значение signed.
Компиляторы IDL DCE не позволяют ключевое слово с подписью указывать знак целочисленных типов. Поэтому эта функция недоступна при использовании параметра / osf компилятора MIDL.
Корпорация Майкрософт не рекомендует использовать __int3264 для удаленного взаимодействия, если этого можно избежать. Дополнительные сведения об использовании и ограничениях см. в разделе о __int3264 .
signed short int i = 0;
int j = i;
typedef struct
{
small int i1;
short i2;
unsigned long int i3;
} INTSIZETYPE;
HRESULT MyFunc([in] long int lCount);