4

typedef 之后的含义是什么,为什么需要它

typedef unsigned long int ULONG;

有什么不同

typedef unsigned long ULONG;

对于 gcc sizeof int = 4、sizeof long = 8 和 sizeof ULONG = 8。

4

4 回答 4

10

他们是一样的。因为默认long是an的修饰符,所以可以省略。和、和等也是如此。intintshortshort intunsignedunsigned int

这里要理解的基本内容是long,shortunsigned类型修饰符,而不是类型本身,与int, char,double等不同。

于 2012-06-06T07:54:29.507 回答
3

根本没有区别。是long同义词long int(就像)。shortshort int

于 2012-06-06T07:54:20.663 回答
3

实际上,unsigned long在 C++ 标准 ISO/IEC 14882 中没有定义,因此,如果它对您有用,那只是因为您的编译器unsigned long intunsigned long.

于 2012-10-30T17:21:39.057 回答
-1

long的大小与gcc无关,与os有关

于 2012-06-06T07:56:08.057 回答