I always thought the following types are "fundamental types", so I thought my answer to this question would be correct, but surprisingly it got downvoted...
Searching the web, I found this. So, IBM says as well those types are fundamental types..
Well how do you interpret the Standard? Are the following types (and similar types), "fundamental types" according to the C++ standard ?
unsigned int
signed char
long double
short int
unsigned short int
EDIT:
Again related to this question:
Comceau and gcc dont treat types like "long double", "short int" or "unsigned int" as "fundamental type"! (whereas ibm, intel and microsoft compilers do..)
If they did treat such types as fundamental types, following code should compile: short int i = short int()
EDIT:
removed long long
types, as i forgot they are not officially standard yet..