首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是“扩展整数类型”?

问什么是“扩展整数类型”?
EN

Stack Overflow用户
提问于 2012-11-15 18:11:48
回答 2查看 5.8K关注 0票数 18

引用我正在读的那本书的话:

  1. signed char, signed short int, signed int, signed long int, signed long long int被称为标准带符号整数类型。
  2. unsigned char, unsigned short int, unsigned int, unsigned long int, unsigned long long int, _Bool称为标准无符号整数类型()。
  3. 除了标准整数类型之外,C99标准还允许实现定义的扩展整数类型(有符号和无符号)。例如,编译器可能提供有符号和无符号的128位整数类型.

我对第三点有异议。这些“扩展整数类型”是什么?有什么例子吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-15 18:42:24

扩展整数类型的一个示例是MSVC .定义的__int64 64位带符号整数类型,而这种类型显然是一个整体类型,但在较早版本的MSVC中,它不能以int、long int或long long int的形式获得。(同时MSVC增加了对long long int的支持。)

票数 3
EN

Stack Overflow用户

发布于 2012-11-15 18:14:35

扩展整数类型是作为扩展提供的特定于实现的整数类型。因为几乎所有关于这些扩展的内容都是由实现定义的,所以标准不能很好地描述它们。但是,C++09提案提供了一个框架,用于以不干扰标准兼容程序行为的方式实现此类扩展。

您应该参考这,它涵盖了有关扩展整数类型的所有内容。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13403600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档