输入long Vs Type long int

时间:2012-06-06 07:52:26

标签: c

跟随typedef意味着什么,以及为什么需要

typedef unsigned long int ULONG;

的不同之处
typedef unsigned long ULONG;

对于gcc sizeof int = 4,sizeof long = 8,sizeof ULONG = 8。

4 个答案:

答案 0 :(得分:10)

他们是一样的。由于long默认为int的修饰符,因此可以省略intshortshort intunsignedunsigned int等同样适用。

要理解的重要一点是longshortunsigned类型修饰符,而不是类型本身,与int不同, chardouble

答案 1 :(得分:3)

完全没有区别。 longlong int同义(就像shortshort int一样)。

答案 2 :(得分:3)

实际上,unsigned long未在C ++标准ISO / IEC 14882中定义,因此,如果它适用于您,那只是因为您的编译器将unsigned long int解释为unsigned long

答案 3 :(得分:-1)

long的大小与gcc无关,但是os