- ゲームプログラム入門「C言語:文(ソースコード)を書くための規則」のご紹介
- 文を書くための規則
- 「ゲームプログラミング > C言語入門/基礎」関連ページのご紹介
- シューティングゲーム・関連ページのご紹介
- 歴代名作シューティングゲームのご紹介|まとめ
- 歴代シューティングゲーム全ゲームタイトル一覧のご紹介|まとめ
- シューティングゲームの人気シリーズのご紹介
- シューティングゲーム関連ページのご紹介|まとめ
- シューティングゲーム解説ページのご紹介|まとめ
- シューティングゲーム・ハード関連(周辺機器)のご紹介|まとめ
- シューティングゲーム雑誌/書籍関連のご紹介|まとめ
- 【TPS名作・傑作・まとめ】TPS傑作・名作・全ゲームタイトルのご紹介│まとめ│~トゥームレイダー│バイオハザード│アンチャーテッドなど~
- 【名作RPG】RPGのご紹介│まとめ│
- 【TOP:SLG】おすすめ名作シミュレーションゲームのご紹介
- 【TOP】レースゲーム関連(おすすめ名作・評価ランキン)のご紹介
- TOP【おすすめスポーツゲーム】のご紹介~MLB,NBA,NFL,FIFAなど~
- 【TOP】パズルゲームのご紹介
- 【ゲームランキング】世界・国内で最も売れたゲームランキングのご紹介
- 名作ゲームのご紹介│まとめ│家庭用ゲーム・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年代のシューティングゲームについてご紹介します。
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
シューティングゲーム・関連ページのご紹介
シューティングゲーム・関連ページをご紹介します。
歴代名作シューティングゲームのご紹介|まとめ
歴代シューティングゲーム全ゲームタイトル一覧のご紹介|まとめ
シューティングゲームの人気シリーズのご紹介
シューティングゲーム関連ページのご紹介|まとめ
シューティングゲーム解説ページのご紹介|まとめ
シューティングゲーム・ハード関連(周辺機器)のご紹介|まとめ
シューティングゲーム雑誌/書籍関連のご紹介|まとめ
【ゲームジャンル別】サイトマップのご紹介
【ゲームジャンル別】サイトマップをご紹介します。
ゲームジャンル別サイトマップ | ||||
ゲームTOP > ランキング│傑作・名作│機種別│ジャンル別 |
||||
ゲームジャンル別TOP >関連ページ│名作│ランキング | ||||
【ジャンル別関連ページ】 アクション系(プラットフォーム│対戦アクション│FPS│TPS│STG│フライト)|AVG│RPG│SLG│レース│スポーツ│パズル│テーブル |
||||
【アクション】プラットフォーム│対戦アクション│FPS│TPS│STG│フライト 【アドベンチャー】AVG│ 【RPG】RPG│SRPG│ARPG 【SLG】SLG│ストラテジー│ターン制SLG│RTS 【レース】レース 【スポーツ系】スポーツ│プロレス 【パズル】 【テーブル】麻雀 |
||||
【ジャンル別】おすすめ評価ランキング アクション│AVG│RPG│SLG│レース│スポーツ│パズル│テーブル |
||||
【歴代傑作・神ゲー(2021~1996年)】99~94点│93~92点│91点│90点 ■【アクション系ゲーム】■ アクション│プラットフォーム│対戦アクション│FPS│TPS│フライト│ 【対戦アクション】一覧│98~80点│79~70点 【FPS】まとめ│90点以上│89~86点│85~83点│82~80点 【アドベンチャーゲーム】 ■【RPG系】■ RPG│SRPG│ARPG 【RPG】一覧│傑作(96~90点)│89~85点│84~82点│81~80点│ ■【シミュレーション系ゲーム】■ SLG│ストラテジー│ターン制SLG│RTS│街づくりSLG ■【レース】■ ■【スポーツ系ゲーム】■スポーツ│プロレス ■【パズル】 |
||||
シリーズ・テーマ | ||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
ゲームジャンル別・関連ページのご紹介
ゲームジャンル別・関連ページをご紹介します。
【TPS名作・傑作・まとめ】TPS傑作・名作・全ゲームタイトルのご紹介│まとめ│~トゥームレイダー│バイオハザード│アンチャーテッドなど~
【格ゲー・名作】アーケード・家庭用・格闘ゲームのご紹介~名作(173 本)・全タイトル(1462本)のご紹介
【名作STG】シューティングゲームのご紹介
【AVG】アドベンチャーゲームのご紹介│まとめ│
【名作RPG】RPGのご紹介│まとめ│
【TOP:SLG】おすすめ名作シミュレーションゲームのご紹介
【TOP】レースゲーム関連(おすすめ名作・評価ランキン)のご紹介
TOP【おすすめスポーツゲーム】のご紹介~MLB,NBA,NFL,FIFAなど~
【TOP】パズルゲームのご紹介
ゲームTOPサイトマップ
ゲームTOPのサイトマップをご紹介します。
【ゲームTOP】サイトマップ | ||||
ゲームTOP > ランキング│傑作・名作│機種別│ジャンル別 | ||||
■ランキングTOP > ハード│ソフト(売上(世界│国内)│海外評価) ■傑作・名作ゲームTOP > ■ゲーム機種別TOP > 据置│携帯│AC│PC│周辺機器 ■ジャンル別TOP > アクション系(プラットフォーム│対戦アクション│FPS│TPS│STG│フライト)|AVG│RPG│SLG│レース│スポーツ│パズル│テーブル |
||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
ゲーム関連ページのご紹介
ゲーム関連ページをご紹介します。
【ゲームランキング】世界・国内で最も売れたゲームランキングのご紹介
名作ゲームのご紹介│まとめ│家庭用ゲーム・PC・アーケードなど
【機種別ゲームTOP】PC・家庭用・アーケードゲーム・周辺機器のご紹介
ジャンル別ゲームタイトルのご紹介│まとめ│
コペンギン・サイトマップ
コペンギンのサイトマップをご紹介します。
【コペンギンTOP】サイトマップ | ||||
コペンギンTOP > ゲーム│ホビー│書籍・マンガ│ | ||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
懐かしの名作から最新作までの豊富な品揃え!通販ショップの駿河屋
コペンギンサイトマップ関連ページのご紹介
コペンギン関連ページをご紹介します。