Подтвердить что ты не робот

Что такое расширенные целые типы?

Цитата из книги, которую я читаю:

  • signed char, signed short int, signed int, signed long int, signed long long int называются стандартными стандартными типами со знаком
  • unsigned char, unsinged short int, unsigned int, unsigned long int, unsinged long long int, _Bool называются стандартными беззнаковыми целые типы
  • В дополнение к стандартным целочисленным типам, стандарт C99 допускает реализацию расширенных целых типов, как подписанных, так и без знака. Например, компилятор может предоставлять подписанные и неподписанные 128-битные целые типы.

У меня проблема с третьим пунктом. Что это за "расширенные целые типы"? Любые примеры?

4b9b3361

Ответ 1

Примером расширенного целочисленного типа является __int64 64-разрядный целочисленный тип со знаком, определенный MS Visual C. Хотя этот тип, очевидно, является интегральным типом, в более старых версиях MSVC он не может быть получен как int, long int, а не long long int. (MSVC добавила поддержку long long int тем временем.)

Ответ 2

Расширенные целые типы - это целые типы, специфичные для реализации, которые предоставляются как расширение. Поскольку почти все, что связано с такими расширениями, определяется реализацией, стандарт не может много говорить о них. Однако предложение С++ 09 обеспечивает структуру для реализации таких расширений таким образом, чтобы это не мешало поведению стандартных совместимых программ.

вы должны направить this, который охватывает все, что касается расширенных целых типов.