2024/06/03 電子書籍「電子書籍出版・技術文書作成を劇的に加速!秀丸エディタ + Markdown + Pandocの驚異」を出版

C++Builderのintは何バイトか?

C++Builder

C++Builderで、intは何バイトでしょうか?

ヘルプを確認すると4バイトとの事です。

C言語におけるintは何バイト?

では、C言語上、intは何バイトなのでしょうか?C言語のバイブルで確認してみましょう。

C言語のバイブルとして知られている本は、「Cプログラミング言語」(原題: “The C Programming Language”)の第二版には、以下のように記述されています。

intは、通常、特定の計算機に自然な大きさにとられ、shortは、16ビット、longは32ビットであることが多い。intは、16ビットあるいは32ビットなのが普通である。 各コンパイラーの作成に当たっては、それで使うハードウェアに合わせて、適当なサイズを自由に選んでよいが、守るべき唯一の条件は、shortとintは少なくとも16ビット、longは少なくとも32ビット、shortはintより長くてはならず、intはlongより長くてはいけないということである。

つまり、上記の文章を直すと

 16 <= short <= int <= long かつ 32 <= long となりますね。

マイコン用のプログラムの場合は、通常マイコンのビット数がintとなることが多いと思います。

上記の仕様に合っていませんが、8ビットマイコンの場合は、intが8ビットのコンパイラもあったように思います。つまり、intは、環境(コンパイラ)依存であり、バイト数が決まっていないということです。C言語は、移植性に優れた言語と言われますが、それはあくまでも、移植性を考慮してコーディングを行った場合、ということになります。

参考URL

DelphiおよびC++BuilderのWindowsでのindows の組み込み型のサイズについての説明があります。

64 ビット Windows データ型と 32 ビット Windows データ型の比較 - RAD Studio

参考情報

C言語のバイブルと言われる本は? [以下Chat-GPTの回答です。]


C言語のバイブルとして知られている本は、「Cプログラミング言語」(原題: “The C Programming Language”)です。この本は、C言語の設計者であるデニス・リッチー(Dennis Ritchie)とブライアン・カーニハン(Brian Kernighan)によって書かれました。初版は1978年に発行され、その後も改訂版が発行されています。

この本はC言語の基本的な概念から高度なテクニックまでを詳細に説明しており、C言語を学びたいプログラマーにとって非常に重要なリソースです。C言語は多くのプログラミング言語の基盤となっており、この本はプログラムの基礎を理解し、効果的なCプログラムを書くための必須の参考書とされています。この本はしばしば「K&R C」とも呼ばれます(著者の名前の頭文字から)。

タイトルとURLをコピーしました