C/C++のデータ型と書式を知る:基本的なデータ型
C/C++のデータ型と書式の基礎をおさえておこう。
C/C++では、データを扱う時に何らかの形でデータ型を記述しなくてはならない。今回はそれについて紹介しよう。
コンピュータのプログラムが行っていることは、あるデータを入力し、別のデータを出力することだ。プログラムの開発にどんなプログラム言語を用いるとしても、コンピュータに求められる役割がデータの処理である限り、それは変わらない。
しかし、プログラム言語によってデータの扱い方は少しずつ異なってくる。C/C++では、データを扱う時に何らかの形でデータ型を記述しなくてはならない。そこで今回は、データ型と書式との関連について紹介したい。
データ型とは?
まず、そもそもなぜデータ型というものが規定されているのかを振り返っておきたい。
データ型とは、簡単に言えば、データをどのようなものとして解釈するのかということだ。あなたが本稿を閲覧するのに用いているであろう一般的なコンピュータでは、どんなデータもすべて数値の羅列で表されている。文字も画像も音楽も動画もである。
音楽や動画のプレーヤーによって対応するファイル形式が異なるのは、ファイルに保存されている数値の羅列を解釈する手段をいくつ持ち合わせているかということが関係している。また、アプリケーション開発において悩ましい問題である文字化けも、やはり数値の解釈の仕方が異なることから引き起こされるものだ。
プログラム言語におけるデータ型は、プログラム内で扱うデータを、数値の羅列からどのように解釈して得ればよいのかを規定するものだ。ただし、この解釈の部分は言語処理系が担っている部分なので、開発者はデータ型の記述さえ正しくすればプログラムは動作してくれる。そのかわり、データ型の記述が正しくないと、開発者の意図に沿わない動作をするリスクがあるところが、C/C++の難しい部分といえる。
では、C/C++における基本的な4つのデータ型を紹介しよう。
- 特集: C/C++のイロハ:メモリ管理からオブジェクト指向まで (15件)
- 昨日のトップ記事
- 2日前
- 3日前
- 4日前
- 5日前
- ホワイトペーパー
- 話題のタグ
動画再生耐久レース―フル充電からどれだけ耐えた?
心当たりありませんか--あなたの上司がイヤがる5つの話し方
フォームデザイン虎の巻:複数の選択肢を提供する
フォトレポート:技術サポートの悪夢
無料の「Oracle Database XE」で高速バッチ処理:実装のポイント
Firefoxで情報をカンタン・ベンリに整理する
iPhone Safari、Acidテストでは高得点でも…… Firefoxは載らないの?:WebサイトのiPhone 3G対応問題を考える(ソフト編)
WebサイトのiPhone 3G対応問題を考える(ハード編)
フォトレポート:時代を振り返る--「MS-DOS 4」のインストール
SOAと仮想化の関係は?--常に進化を続けるBEAのミドルウェア戦略
ウェブ開発の生産性はどうしたら上がる?--MODIPHI Appsで半日で作るマッシュアップサイト(1)
JailBreakついに:PwnageTool公開
プロジェクトの進行でよくある4つのトラブル
ZDNet Japan Green IT
ZDNet Japan ホスティング特集
Techno Exchange
DELLが掲げる「新・仮想化アセスメントサービス」