2011-12-29 10 views
0

私はCで整数型の長さを見つけようとしています。誰かがそれの長さを調べる簡単なアルゴリズムを持っていますか?Cのint型の長さを見つける

ありがとうございました。

+2

'sizeof(int)* CHAR_BIT'? –

+0

あなたの質問には "Cで"、なぜこれは 'c#'と 'objective-c'とタグ付けされていますか? –

+0

@Ben誰かがこれらの分野から知っても寛大であると思った。 – kforkarim

答えて

8

これはどういう意味ですか?

sizeof (int) 

あなたはそれをビット単位で測定したい場合は、ちょうどあなたが任意のアルゴリズムを必要としない、sizeof演算子を使用

#include <limits.h> 
(CHAR_BIT * sizeof (int)) 
+0

これは 'int'の長さを文字やビットでメモリに格納しますが、厳密に言えば、表現できる値の長さは与えられません。そのためには、 'limits.h'の' INT_MIN'と 'INT_MAX'を使用してください。 – Arkku

+0

@Arkku:これは私が今までに見た "長さ"のもっとも奇妙な使い方です。 –

+0

@Arkku:間違っています、長さは限界ではなくバイト数を意味します。 –

3

を試してみてください。

sizeof(int); 
関連する問題