缩写类型名称long long vs long long int,是否符合标准?

vso*_*tco 4 c++ types language-lawyer c++11

我看到的大多数代码都使用缩写类型来声明变量,例如

long long x; // long long int x
short y; // short int y
Run Code Online (Sandbox Code Playgroud)

我浏览了C++ 11标准(Sec.3.9.1),并且类型总是被完全声明,如long long int.我找不到任何缩写类型.我很确定这些缩写符合标准,但我想确定是否确实如此.所以我的问题是上面的代码是否完全符合标准.

Sha*_*our 5

是的,这是有效的,它包含在草案C++ 11标准部分7.1.6.2 简单类型说明符中,它说:

表10总结了simple-type-specifiers的有效组合及其指定的类型.

在表中,10 简单类型说明符和它们指定的类型表示:

long long      “long long int”
Run Code Online (Sandbox Code Playgroud)

和:

short          “short int”
Run Code Online (Sandbox Code Playgroud)