C99標準のセクション7.18.4.1「最小幅の整数定数のマクロ」では、最小のデータ型に定数をキャストするために[U]INT[N]_C(x)
と定義されているマクロがあります。 8,16,32,64。L、UL、LL、またはULL修飾子を代わりに使用できるので、これらのマクロはなぜ定義されていますか?例えば、少なくともの32ビット符号なし定数を使用する場合は、UINT32_C(42)
の代わりに42UL
と書くことができます。長いデータ型は少なくとも32ビット幅であるため、ポータブルでもあります。「最小幅の整数定数用のマクロ」の目的は何ですか?
これらのマクロの目的は何ですか?
私は、あなたが固定サイズの整数型を作成するときに、int型の大きさやlong型のようなことを心配する必要がないと思います。 –