long long
在C++98/03中,想要处理比32位大的整数是比较麻烦的。虽然long类型在很多64位系统中是64位的,但标准只规定了long最小为32位。或者采用编译器提供的非标准扩展类型__int64,long long等。无论是依赖系统还是编译器,都没法保证移植性,用着还是不爽。
好在C++11标准终于引入了最小为64位的long long类型,这也算是最容易用的C++11新特性之一了,因为在很多人的直觉当中这一类型应该是语言与生俱来的才对。
输入输出格式
- long long对应%lld
- unsigned long long对应%llu
以前真的被%lld和%I64d搞昏了,起码现在知道标准的写法就是%lld
网友评论