C言語におけるint,long int,long longの違い
981 ワード
1.intとlong intについて
(1)VCでは区別がない.どちらのタイプも4バイトでデータを格納します.
(2)VCは後出のコンパイラであり,以前は初期のCコンパイラが多く,初期コンパイラではlong intが4バイト,intが2バイトであった.
(3)「整形」と「長整形」の2つの異なるタイプがあるのは、C言語が誕生したときに発明者が規定したもので、
前者が格納する整数の値ドメインは後者より小さい.
この問題は心配する必要はありません.VCの下で誰でもいいです.
(4)標準ではlongがintより長くなければならないという規定はなく,shortがintより短くなるという規定もない.
(1)long longはwin 32に確かに存在し、長さは8バイトである.LONG 64として定義されます.なぜlong intが現れるのか、win 32の現在のシステムでは、長さは4です.履歴上、または他のいくつかのシステムでは、intの長さは2であり、short intである.long longでもTIのあるプラットフォームでは、長さは5です.すなわち,各タイプの長さについてはsizeofが必要であり,できればunionで中のデータを見て,いくつかのタイプの仮想長さを除去することが望ましい.
(2)visual c++6.0ではサポートされていません.long long intは、vc 99にこの機能を追加しているので、vc 6にあります.0でlong longのデータをコンパイルするとエラーが発生しますが、VSより高いバージョンではパスできます.
ACMの問題の中で“矩形の個数を求めます”のあの問題、long longを使う必要があります.
(1)VCでは区別がない.どちらのタイプも4バイトでデータを格納します.
(2)VCは後出のコンパイラであり,以前は初期のCコンパイラが多く,初期コンパイラではlong intが4バイト,intが2バイトであった.
(3)「整形」と「長整形」の2つの異なるタイプがあるのは、C言語が誕生したときに発明者が規定したもので、
前者が格納する整数の値ドメインは後者より小さい.
この問題は心配する必要はありません.VCの下で誰でもいいです.
(4)標準ではlongがintより長くなければならないという規定はなく,shortがintより短くなるという規定もない.
: , 。
long double double ,double float 。
(5)short<=int<=longVC
long long 8
2、long longについて(1)long longはwin 32に確かに存在し、長さは8バイトである.LONG 64として定義されます.なぜlong intが現れるのか、win 32の現在のシステムでは、長さは4です.履歴上、または他のいくつかのシステムでは、intの長さは2であり、short intである.long longでもTIのあるプラットフォームでは、長さは5です.すなわち,各タイプの長さについてはsizeofが必要であり,できればunionで中のデータを見て,いくつかのタイプの仮想長さを除去することが望ましい.
(2)visual c++6.0ではサポートされていません.long long intは、vc 99にこの機能を追加しているので、vc 6にあります.0でlong longのデータをコンパイルするとエラーが発生しますが、VSより高いバージョンではパスできます.
ACMの問題の中で“矩形の個数を求めます”のあの問題、long longを使う必要があります.