不那么新的C++标准学习笔记 logo 不那么新的C++标准学习笔记

编译器支持最低版本要求:

  • GCC: Yes
  • MSVC: Yes
  • Clang: Yes

提案: N1811

C++11增加了long longunsigned long long类型,其实在这之前有些编译器实现和一些第三方库也都提供了类似的类型。在C++11中long long类型在不同平台具有不同的长度,但至少是64位(8字节)。在写常数字面量时,可以使用LL后缀(或是ll)标识一个long long类型的字面量,相对地,用ULL(或ullUlluLL)标识一个unsigned long long类型字面量,比如:

long long lli = -1000000000000000LL;
long long int lli2 = -1000000000000000LL;
unsigned long long ulli = -1000000000000000ULL;
unsigned long long int ulli2 = -1000000000000000ULL;

C++11中有一些与long long等价的类型定义,比如long long intsigned long longsigned long long int。相对的,unsigned long longunsigned long long int也是等价的。

<climits><limits.h>中定义了LLONG_MAXLLONG_MINULLONG_MAX三个宏,分别代表在该编译器支持的平台上long long的最大值和最小值以及unsigned long long的最大值。

在用标准库函数printf进行格式化输出时,则分别使用%lld%llu来标识long longunsigned long long类型的变量。

感觉不错,小额赞助一下!

Hosted by Coding Pages, 本站由 @missdeer 创建,由 Jekyll 于 2017-12-07 生成,感谢 CloudCannon 制作的theme: Edition ,感谢 Let's Encrypt 提供免费的SSL证书服务。本站点采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。© 2017