跟随typedef意味着什么,以及为什么需要
typedef unsigned long int ULONG;
与
的不同之处typedef unsigned long ULONG;
对于gcc sizeof int = 4,sizeof long = 8,sizeof ULONG = 8。
答案 0 :(得分:10)
他们是一样的。由于long
默认为int
的修饰符,因此可以省略int
。 short
和short int
,unsigned
和unsigned int
等同样适用。
要理解的重要一点是long
,short
和unsigned
是类型修饰符,而不是类型本身,与int
不同, char
,double
等
答案 1 :(得分:3)
完全没有区别。 long
与long int
同义(就像short
与short int
一样)。
答案 2 :(得分:3)
实际上,unsigned long
未在C ++标准ISO / IEC 14882中定义,因此,如果它适用于您,那只是因为您的编译器将unsigned long int
解释为unsigned long
。
答案 3 :(得分:-1)
long的大小与gcc无关,但是os