- ゲームプログラム入門「C言語:文(ソースコード)を書くための規則」のご紹介
- 文を書くための規則
- 「ゲームプログラミング > C言語入門/基礎」関連ページのご紹介
- シューティングゲーム・関連ページのご紹介
- PC・家庭用・ACゲームサイトマップのご紹介
- 任天堂から発売された据置ゲーム機(FC/SFC/N64/GC/Wii/WiiU/Switch)のご紹介│まとめ
- 【プレイステーション】ソニーから発売された据置ゲーム機(PS/PS2/PS3/PS4/PS5)のご紹介│まとめ
- 【SEGA】セガゲーム機(MD・SS・DC・GG)アーケードゲームのご紹介│まとめ│
- NECから発売された据置ゲーム機(PCエンジン/PC-FX)のご紹介│まとめ
- SNKから発売された据置ゲーム機(ネオジオ/ネオジオCD)のご紹介│Top
- 家庭用ゲーム(据置│携帯│周辺機器)関連ページのご紹介
- PC・家庭用・ACゲーム・周辺機器・関連ページのご紹介
- 【ゲームランキング】世界・国内で最も売れたゲームランキングのご紹介
- 名作ゲームのご紹介│まとめ│家庭用ゲーム・PC・アーケードなど
- 【機種別ゲームTOP】PC・家庭用・アーケードゲーム・周辺機器のご紹介
- ジャンル別ゲームタイトルのご紹介│まとめ│
- 【ゲームTOP】ゲーム関連ページのご紹介
- 【書籍・雑誌TOP】書籍・雑誌サイトマップ関連ページのご紹介
- 【ホビーTOP】ホビーサイトマップ関連ページのご紹介
ゲームプログラム入門「C言語:文(ソースコード)を書くための規則」のご紹介
ご訪問ありがとうございます。
今回は、ゲームプログラム入門「C言語:文(ソースコード)を書くための規則」をご紹介します。
「ゲームプログラミング > C言語入門/基礎」関連サイトマップのご紹介
「ゲームプログラミング > C言語入門/基礎」関連をご紹介します。
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
文を書くための規則
ここではC言語プログラムにおけるソースコードの基本形について、ご紹介していきます。
ソースコードを見てみよう
日本語にもルールがあるように、プログラミング言語は、それぞれの言語の文を作るための規則を持っています。
当たり前ですが、この規則を知らなければ、ソースコードを書いていくことができません。
前回で入力した「MyCc」を、C言語の文を作るための規則に沿って見ていきましょう。
/* MyC.c */
#include <stdio.h>
int main(void) {
printf("My C Program¥n");
return 0;
}
実行結果
My C Program¥n
文
5行目を見てください。
printf("My C Program\n");
このような1行をC言語では、文(単文)といいます。文の種類には「プリプロセッサ制御文」「宣言文」「制御文」「その他(コメント、式、ブロック、何もない文)」があります。
文の種類については、その種類にあたる文が出てきたところでご紹介します。
ここでは、「printf(“My C Program¥n”)」が出てきたので、この文について説明しましょう。「printf(“MyCProgram¥n”)」は、式です。
式には「代入式」「関数呼び出しの式」などがあります。「printf(“My C Program¥n”)」は「関数呼び出しの式」です。
文の最後には、日本語なら「。」にあたる「;」(半角セミコロン)を必ず付け加えます。
ブロック(「{ }」)
4行目と7行目を見てください。
int main(void) { /* 関数 */
//ブロック
printf("My C Program¥n"); /* 文 */
return 0;
}
「{」から「}」までをブロック(複文)といいます。ブロックは、ソースコード中の区切られたひとまとまりの部分です。日本語なら「章」や「節」「段落」にあたります。
関数
4行目からはじまり7行目で終わる、一番外側のブロックのことをC言語では、関数といいます。
//ブロックの始まり
printf("My C Program¥n"); /* 文 */
return 0;
//ブロックの終わり
関数中には、コンピュータにしてもらいたいことを「文」や「ブロック」で書いていきます。日本語ならば「章」にあたります。
この「printf」というのは「””」で囲まれた文字を画面へ出力するように、コンピュータに指示するものだとここでは考えてください(後のページでは、また違った使い方も出てきます)。
コメント
1行目を見てください。
/* MyC.c */
「/*」(半角スラッシュとアスタリスク)から「*/」までがコメントです。コメントというのは、ソースコードの中に書き込むメモのことです。内容は何でもかまいません。
例えば、「このプログラムは何をするのか」や「この部分は何をやっているのか」「いつ、このソースコードを作成したのか」などを書き込みます。
main関数
4行目を見てください。「main」とありますね。
int main(void) { /* 関数 */
main関数は特別な関数です。C言語のソースコードには、必ずこの「main関数」が必要です。C言語のプログラムは、このmain関数から処理が始まるようになっています。
main関数内の最初の文から処理を進めて、最後の文を処理し終わるとプログラムが終了するようになっています。
ここでは、main関数の「int main(void)」については、こういうふうに書くんだという、おまじないとして考えてください(後のページで詳しくご紹介します)。
専門的な説明:予約語「int」「void」
main関数の書いてある行を見ると、2つの単語(「int」「void」)がありますね。
このような単語のことを「予約語」といいます。「予約語」とは、ソースコードを記述するときに基本となる単語をあらかじめC言語側で決めたもので、ユーザーがこの単語を勝手に使ってはいけません。
インクルード(プリプロセッサ制御文)
2行目を見てください。
#include <stdio.h>
この「#」がついた部分は「MyC.c」をコンパイルするときに、「stdio.h」というファイルをいっしょにコンパイルすることを指示しています。日本語でいうと「脚注」のようなものです。
尚「#」がついた行のことをプリプロセッサ制御文といいます。「#」は、「この行は、プリプロセッサ制御文だよ」という目印になります。
「#include 」については、後のページでご紹介しますので、ここでは、「#include 」は、とにかく付けておくおまじないだと思っていてください。
その他
1行目の「MyC.c」は、このソースコードのファイル名のことです。
/* MyC.c */
C言語で書いたソースコードのファイル名は、「これは、C言語のソースコードだよ」ということがわかるように「ソースコード名.c」と書くことにしましょう。
「ゲームプログラミング > C言語入門/基礎」関連サイトマップのご紹介
「ゲームプログラミング > C言語入門/基礎」関連をご紹介します。
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
「ゲームプログラミング > C言語入門/基礎」関連ページのご紹介
「ゲームプログラミング > C言語入門/基礎」関連ページをご紹介します。
【STG】シューティングゲーム・サイトマップのご紹介
80年から2000年代のシューティングゲームについてご紹介します。
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
シューティングゲーム・関連ページのご紹介
【STG・名作】ハード別(AC・据置・携帯)シューティングゲームのご紹介
【シリーズ別・STG】シューティングゲームの人気シリーズのご紹介
【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連サイトマップのご紹介
【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連のサイトマップをご紹介します。
| 【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連サイトマップのご紹介 | |||||
| ゲームTOP > ランキング│傑作・名作│機種別│ジャンル別 | |||||
| 【ゲームランキング】ハード|ソフト(売上(世界│国内)│海外評価) | |||||
| 【世界ゲーム機出荷台数】 【総合】出荷台数順│発売年順│世代順 【据置ゲーム機】出荷台数順│発売年順│世代順 【携帯ゲーム機】出荷台数順│発売年/世代順 【メーカー別】任天堂│ソニー│セガ |
|||||
| 【ハード/機種別関連ページ】 据置機|携帯|PC|アーケード|周辺機器 |
|||||
| ■【据置機】■ 【任天堂】FC│FDS│SFC│N64│GC│Wii│WiiU│Switch 【SONY】シリーズ│PS│PS2│PS3│PS4│PS5【セガ】MD│SS│DC 【NEC】PCE│PCFX【SNK】NEOGEO│3DO 【Xbox】Xbox│Xbox360│XboxOne ■【携帯】■ 任天堂(G&W│GB│GBA│NDS│3DS)│Sony(PSP│PSVita) ネオジオポケット│ワンダースワン│ゲームギア│ ■【PC】■ 【NEC】PC98│PC88【SHARP】X68k│X1│MZ 【富士通】FMTOWNS│77AV│FM7 【その他】MSX│AppleII ■【アーケード】■80年代│90年代│2000年代 ■【周辺機器】■ |
|||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
|||||
| サイトマップ一覧 |
PC・家庭用・ACゲームサイトマップのご紹介
PC・家庭用・ACゲーム情報のサイトマップをご紹介します。
任天堂から発売された据置ゲーム機(FC/SFC/N64/GC/Wii/WiiU/Switch)のご紹介│まとめ
【プレイステーション】ソニーから発売された据置ゲーム機(PS/PS2/PS3/PS4/PS5)のご紹介│まとめ
【SEGA】セガゲーム機(MD・SS・DC・GG)アーケードゲームのご紹介│まとめ│
NECから発売された据置ゲーム機(PCエンジン/PC-FX)のご紹介│まとめ
SNKから発売された据置ゲーム機(ネオジオ/ネオジオCD)のご紹介│Top
3DOのご紹介
【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連サイトマップのご紹介
【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連のサイトマップをご紹介します。
| 【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連サイトマップのご紹介 | |||||
| ゲームTOP > ランキング│傑作・名作│機種別│ジャンル別 | |||||
| 【ゲームランキング】ハード|ソフト(売上(世界│国内)│海外評価) | |||||
| 【世界ゲーム機出荷台数】 【総合】出荷台数順│発売年順│世代順 【据置ゲーム機】出荷台数順│発売年順│世代順 【携帯ゲーム機】出荷台数順│発売年/世代順 【メーカー別】任天堂│ソニー│セガ |
|||||
| 【ハード/機種別関連ページ】 据置機|携帯|PC|アーケード|周辺機器 |
|||||
| ■【据置機】■ 【任天堂】FC│FDS│SFC│N64│GC│Wii│WiiU│Switch 【SONY】シリーズ│PS│PS2│PS3│PS4│PS5【セガ】MD│SS│DC 【NEC】PCE│PCFX【SNK】NEOGEO│3DO 【Xbox】Xbox│Xbox360│XboxOne ■【携帯】■ 任天堂(G&W│GB│GBA│NDS│3DS)│Sony(PSP│PSVita) ネオジオポケット│ワンダースワン│ゲームギア│ ■【PC】■ 【NEC】PC98│PC88【SHARP】X68k│X1│MZ 【富士通】FMTOWNS│77AV│FM7 【その他】MSX│AppleII ■【アーケード】■80年代│90年代│2000年代 ■【周辺機器】■ |
|||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
|||||
| サイトマップ一覧 |
家庭用ゲーム(据置│携帯│周辺機器)関連ページのご紹介
据置ゲーム機のご紹介│まとめ│
携帯ゲーム機のご紹介│まとめ│
【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連サイトマップのご紹介
【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連のサイトマップをご紹介します。
| 【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連サイトマップのご紹介 | |||||
| ゲームTOP > ランキング│傑作・名作│機種別│ジャンル別 | |||||
| 【ゲームランキング】ハード|ソフト(売上(世界│国内)│海外評価) | |||||
| 【世界ゲーム機出荷台数】 【総合】出荷台数順│発売年順│世代順 【据置ゲーム機】出荷台数順│発売年順│世代順 【携帯ゲーム機】出荷台数順│発売年/世代順 【メーカー別】任天堂│ソニー│セガ |
|||||
| 【ハード/機種別関連ページ】 据置機|携帯|PC|アーケード|周辺機器 |
|||||
| ■【据置機】■ 【任天堂】FC│FDS│SFC│N64│GC│Wii│WiiU│Switch 【SONY】シリーズ│PS│PS2│PS3│PS4│PS5【セガ】MD│SS│DC 【NEC】PCE│PCFX【SNK】NEOGEO│3DO 【Xbox】Xbox│Xbox360│XboxOne ■【携帯】■ 任天堂(G&W│GB│GBA│NDS│3DS)│Sony(PSP│PSVita) ネオジオポケット│ワンダースワン│ゲームギア│ ■【PC】■ 【NEC】PC98│PC88【SHARP】X68k│X1│MZ 【富士通】FMTOWNS│77AV│FM7 【その他】MSX│AppleII ■【アーケード】■80年代│90年代│2000年代 ■【周辺機器】■ |
|||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
|||||
| サイトマップ一覧 |
PC・家庭用・ACゲーム・周辺機器・関連ページのご紹介
家庭用ゲーム機(据置・携帯)のご紹介│まとめ│
アーケードゲームのご紹介│まとめ│
PC・ゲームのご紹介│まとめ│~PC98、X68000、MSXなど~
ゲーム周辺機器のご紹介│まとめ│
ゲームTOPサイトマップ
ゲームTOPのサイトマップをご紹介します。
| 【ゲームTOP】サイトマップ | ||||
| ゲームTOP > ランキング│傑作・名作│機種別│ジャンル別 | ||||
| ■ランキングTOP > 総合│海外評価│ ■傑作・名作ゲームTOP > ■ゲーム機種別TOP > 据置│携帯│AC│PC│周辺機器 ■ジャンル別TOP > アクション系(プラットフォーム│対戦アクション│FPS│TPS│STG│フライト)|AVG│RPG│SLG│レース│スポーツ│パズル│テーブル |
||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
| サイトマップ一覧 |
ゲーム関連ページのご紹介
ゲーム関連ページをご紹介します。
【ゲームランキング】世界・国内で最も売れたゲームランキングのご紹介
名作ゲームのご紹介│まとめ│家庭用ゲーム・PC・アーケードなど
【機種別ゲームTOP】PC・家庭用・アーケードゲーム・周辺機器のご紹介
ジャンル別ゲームタイトルのご紹介│まとめ│
コペンギン・サイトマップ
コペンギンのサイトマップをご紹介します。
| 【コペンギンTOP】サイトマップ | ||||
| コペンギンTOP > ゲーム│ホビー│書籍・マンガ│ | ||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
| サイトマップ一覧 |
懐かしの名作から最新作までの豊富な品揃え!通販ショップの駿河屋
コペンギンサイトマップ関連ページのご紹介
コペンギン関連ページをご紹介します。