c++标准中有么有定义long long的类型?

来源:百度知道 编辑:UC知道 时间:2024/06/17 04:30:32
c99中增加了long long的类型,c++98的标准中应该没有long long类型吧?
在c++2003的修补中增加了long long吗?
Dev-C++中:g++ -ansi -W -Wall main.cpp 编译c++写的可以通过而没有警告错误之类的!
// main.cpp
#include <iostream>
using namespace std;
int main()
{
unsigned long long n = 18446744073709551615uLL;
cout << n << endl;
return 0;
}

那个2^64-1后面必须加个uLL才可以,不加就不能编译!这里为什么不能直接写?
第一个问题呢?
______________

这只能说明编译器支持C++用long long的类型,不一定C++标准里有这个类型啊!

uLL表示它是用无符号long long表示的

能编译过,就表示“编译器”支持了这种类型啊

补充:
确实说明不了c++98标准里有,但后来的c++的标准里肯定是有的
除非对c++的各种版本的标准,都很了解,才能清楚这个问题了

18446744073709551615是采用默认的整数表示,超出了范围,uLL表示它是用无符号long long表示的,