short、int、longなどのCデータ型の最小値と最大値を把握しようとしています。
ウィキペディアの記事で最小サイズを見つけましたが、コンピューターの最大サイズを見つける方法がわかりません。
私はmacosx10.8を持っています。
ありがとう!
short、int、longなどのCデータ型の最小値と最大値を把握しようとしています。
ウィキペディアの記事で最小サイズを見つけましたが、コンピューターの最大サイズを見つける方法がわかりません。
私はmacosx10.8を持っています。
ありがとう!
{TYPE}_[MIN|MAX]
で定義されたマクロを使用しlimits.h
て、タイプ範囲を確認できます。
printf("range of short int: %d - %d", SHRT_MIN, SHRT_MAX);
演算子を使用sizeof
して、タイプサイズを確認できます。
printf("size of short int: %zu", sizeof(short int));
また、@ JoachimPileborgの回答を確認してください。彼は、制限に関するより適切なリファレンスを提供しています。
ヘッダーファイルのマクロを使用<stdint.h>
し<limits.h>
ます<float.h>
。
ヘッダーlimit.hはここであなたの友達になります。そこから値SHRT_MIN、SHRT_MAX、INT_MIN、INT_MAX、LONG_MIN、LONG_MAXが必要です。彼らの名前は私が信じる自己記述的です。
制限を設けるには、次のものが含まれます
#include <limits.h>