C/C++の変数と配列
沖林正紀
2008/03/11 08:00
前回、入力の書式について紹介したときに、変数について説明できていなかった。そこで今回は変数と、それに関係する定数の記述について紹介したい。
変数とは
変数(へんすう)とは、プログラム内でデータを保持するときの目印となるもので、データが何の目的で利用されているか分かりやすい名前をつけておくと、ソースコードの保守がしやすくなる。また、変数で保持するデータを何度も入れ替えることができるので、複数のデータに対して同じ処理を繰り返し行うときに、大いに役に立つ。
変数の宣言
C/C++言語では、変数を利用する前に、必ずデータ型と名前を記述しておかなくてはならない。これを「変数の宣言」という。変数を利用した”Hello, World!”の例を以下に示す。
#include
int main( void ) {
char a[ 14 ] = "Hello, World!"; /* 変数の宣言(半角文字13文字分)と値の代入 */
printf( "%s\n", a );
return 0;
}
ここでchar a[14]は、char型の半角13文字分のデータ(文字列)を保持するための変数の名前をaとする、という意味だ。続く = は変数にデータを保持させることを表す。これを「変数に値(あたい)を代入する」という。”Hello, World!”は変数aに代入する値ということになる。
宣言と値の代入は必ずしも同時に行わなくても良い。次に、2つの数値を計算した結果を出力する例を示す。同じデータ型の変数を複数宣言するときは、この例のように変数名を,(カンマ)で区切って記述できる。
#include
int main( void ) {
int a, b; /* int型のデータを保持する変数aとbを宣言 */
a = 3; /* 変数aに値3を代入 */
b = 2; /* 変数bに値2を代入 */
printf( "a + b = %d\n", a + b ); /* 結果 : a + b = 5 */
printf( "a * b = %d\n", a * b ); /* 結果 : a * b = 6 */
return 0;
}
異なるデータ型の変数を同時に宣言することもできる。以下はログイン数のカウントを模した表示をする例だ。
#include
int main( void ) {
char user[ 9 ] = "masanori"; /* ユーザー名 */
int a = 5;
printf( "ユーザー %s は %d 回目のログインです\n", user, a );
/* 結果 : ユーザー masanori は 5 回目のログインです */
/*** [注意] 全角文字の出力は処理系依存 ***/
return 0;
}
- 特集: C/C++のイロハ:メモリ管理からオブジェクト指向まで (15件)
- 昨日のトップ記事
- 2日前
- 3日前
- 4日前
- 5日前
- ホワイトペーパー
- 話題のタグ
開発環境
Mac OS X
イロハ
Python
Adobe
Solaris
Eclipse
Google
CSS
JavaScript
オープンソース
Leopard
RIA
CSS 3
iPod touch
ブラウザ
iPhone 3G
PHP
Firefox
ライブラリ
Apple
Mozilla
XHTML
Database
Linux
Flash
Windows
小技
Off Topic
HTML
Tips
Ajax
C/C++
仮想化
フレームワーク
入門
iPhone
Ruby
SOA
Internet Explorer
Firefox 3
Java
Webデザイン
リファレンス
Opera
Apache
Microsoft
server
Webアプリケーション開発
Safari
話題のタグを見る »
動画再生耐久レース―フル充電からどれだけ耐えた?
心当たりありませんか--あなたの上司がイヤがる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つのトラブル
DELLが掲げる「新・仮想化アセスメントサービス」
ZDNet Japan ホスティング特集
Techno Exchange
ZDNet Japan Green IT