基本类型

sme*_*lin 2 c++ standards types

我一直认为以下类型是"基本类型",所以我认为我对这个问题的回答是正确的,但令人惊讶的是它被推翻了......

搜索网络,我发现了这一点.所以,IBM也说这些类型是基本类型..

那么你如何解读标准? 以下类型(和类似类型),"基本类型"是否符合C++标准?

unsigned int
signed char
long double
short int
unsigned short int
Run Code Online (Sandbox Code Playgroud)

编辑:
再次与这个问题相关:Comceau和gcc不要将"long double","short int"或"unsigned int"等类型视为"基本类型"!(而ibm,intel和microsoft编译器都这样做.)如果他们确实将这些类型视为基本类型,则应编译以下代码:short int i = short int()

编辑:
删除long long类型,因为我忘了他们还没有正式标准..

dir*_*tly 5

long long当前的ISO C++ 03标准不支持.但是,C++ 0x草案标准确实包含以下类型:

3.9.1基本类型

2有五种标准的有符号整数类型:"signed char","short int","int","long int"和"long long int".

ISO C99添加了这种特定的数据类型(尽管这在许多编译器中可用作非标准扩展).C++ 03并不完全支持所有C99功能.然而,相当多的C++编译器允许将其作为扩展(例如,Comeau要求--long_long).