• ベストアンサー

VC++6.0でC言語の基本データ型のビット長と範囲をしりたいです

VC++6.0を使用しています。コマンドラインを使い勉強しているのですが、基本データ型のビット長と使える数の範囲を知りたいです。 たとえば、int型だと32ビットで-32767から32767の範囲の数を扱えるとかを知りたいです。コマンドライン上から調べることはできないのでしょうか? ネットでも書いてあるところがあるならいいのですが、できれば自分の手で調べる方法を見つけたいのです。 ちなみに char, unsigned char, int, unsigned int, short int, unsigned short int, long int unsigned long int, float, double, long doubleなどが知りたいです。 方法を知っている方教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • cpp2006
  • ベストアンサー率100% (1/1)
回答No.2

型の範囲は、C言語では<limits.h>内にマクロ定数で定義されています。C++言語では、<limits>内に定義されているnumeric_limitsを使用することで範囲がわかります。 また、VC6.0付属のMSDNから「数値の範囲」で検索すれば最初にヒットします。

kamkamkam3
質問者

お礼

どうもありがとうございます。 <limits.h>内に定数として定義されているのですか。これまた、全然知らないですし、非常に参考になる回答でした。本当に嬉しいです。ここで聞くと、詳しい専門家のかたから、回答をいただけるので、本当に参考になります。 僕は、ここでcl.exeの存在を教えてもらい、テキストエディタでソースをかいて、コマンドプロンプトを起動して「コンパイル」→「実行」ということをしているので、統合開発環境のことなんかスッカリ忘れていましたが、考えてみればMSDNのヘルプでみれば一発で分かりますね。 しかし、もっといい方法をお二方よりおしえていただき、大変感謝しております。 どうもありがとうございました。

その他の回答 (1)

  • TT414
  • ベストアンサー率18% (72/384)
回答No.1

VC++6.0の場合はsizeof(型名)*8です。 コンパイラによっては*8で計算できないものも在りますが、VC++6.0の場合は*8のみで大丈夫です。

kamkamkam3
質問者

お礼

どうもありがとうございました。 僕が求めていた答えです。sizeof演算子というものがそういえばあったように記憶があります。だいぶ昔に独学でCをやったので忘れていました。。 これならどんな型でも自分で調べられますね。ありがとうございました。知識がまた1つ増えました。感謝いたします。

関連するQ&A