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の修飾子であるため、省略できます。、、、なども同様です。intintshortshort intunsignedunsigned int

ここで理解しておくべき重要なことは、、、などとは異なり、、は型修飾子であり、型自体ではないlongということですshortunsignedintchardouble

于 2012-06-06T07:54:29.507 に答える
3

実際にunsigned longは、C++標準ISO/ IEC 14882で定義されていないため、それが機能する場合は、コンパイラがとして解釈unsigned long intしているためunsigned longです。

于 2012-10-30T17:21:39.057 に答える
3

まったく違いはありません。longと同義ですlong int(と同じようshortshort int)。

于 2012-06-06T07:54:20.663 に答える
-1

longのサイズはgccではなくosに関係します

于 2012-06-06T07:56:08.057 に答える