1

short、int、longなどのCデータ型の最小値と最大値を把握しようとしています。

ウィキペディアの記事で最小サイズを見つけましたが、コンピューターの最大サイズを見つける方法がわかりません。

私はmacosx10.8を持っています。

ありがとう!

4

5 に答える 5

11

{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の回答を確認してください。彼は、制限に関するより適切なリファレンスを提供しています。

于 2013-03-06T09:30:16.993 に答える
6

ヘッダーファイルのマクロを使用<stdint.h><limits.h>ます<float.h>

于 2013-03-06T09:30:07.703 に答える
1

ヘッダーlimit.hはここであなたの友達になります。そこから値SHRT_MIN、SHRT_MAX、INT_MIN、INT_MAX、LONG_MIN、LONG_MAXが必要です。彼らの名前は私が信じる自己記述的です。

于 2013-03-06T09:30:17.890 に答える
1

制限を設けるには、次のものが含まれます

#include <limits.h>
于 2013-03-06T09:30:44.377 に答える
1

limit.hおよびfloat.hで定義された定数を使用できます。

(インターネットでリストをすばやく検索)

http://www.cplusplus.com/reference/climits/

http://www.cplusplus.com/reference/cfloat/

于 2013-03-06T09:31:08.633 に答える