- ゲームプログラム入門「C言語:ファイルの組み立て(プログラムの構成)」のご紹介
- ゲームプログラム入門「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言語:ファイルの組み立て(プログラムの構成)」のご紹介

C言語のプログラム構成において「ソースファイル(*.c)」と「ヘッダファイル(*.h)」をどのように用意したらよいか、考えてみましょう。
プログラムを「機能」ごとに分割する

ソース管理や読みやすさを考えると、ひとつのソースファイルに大量のプログラムコードを記述するのは、好ましくありません。そのような場合は、プログラムを構成する「機能」ごとにソースファイルを分割します。
▼名簿管理プログラムの構成

| 名簿管理プログラムの構成 | |
|
名簿管理プログラム
meibo.c |
入力管理 input.c |
| メインルーチン main.c |
|
| 出力管理 output.c |
|
|
ファイルアクセス
file.c |
|
ソースファイル間の連携「外部変数宣言」

ソースファイルを分割した場合、異なるソースファイル間の連携が問題になります。「外部変数」を利用すると、複数のファイルから共通の変数を参照できます。実際の「変数宣言」も、「外部変数の宣言」も、関数の外に記述します。

「src01.c」
//変数本体の宣言 int gvar;
「src02.c」
//「src01.c」ファイルの「int gvar」を参照 extern int gvar;
「src03.c」
//「src01.c」ファイルの「int gvar」を参照 extern int gvar;

- 「extern」は、変数の本体が別のファイルにあることを意味します。
- 「gvar」は、3つのファイルで共通して利用できるグローバル変数になります。
ヘッダファイルの利用

ヘッダファイルを利用することにより、さらに効率よく、プロジェクトを管理することができます。構成の一例を考えてみましょう。
▼1つのヘッダファイルにまとめる

各ソースファイルで共通して利用する宣言や定義を、1つのヘッダファイルにまとめる。

global.h「ソースファイル共通の宣言や定義」
void func01 (void); void func02 (double); extern double x;
main.c
#include "global.h"
double x;
main()
{
x=0;
func01();
・・・
}
func01.c
#include "global.h"
void func01()
{
x=5;
func02(x);
・・・
}
func02.c
#include"global.h"
voidfunc02(doublen)
{
・・・
・・・
・・・
}
▼用途別にヘッダファイルを作成

ソースファイルと対になるヘッダファイルを作成し、それぞれに、他のファイルに公開する宣言や定義を記述する。

3つのヘッダファイルの作成「main.h/func01.h/func02.h」
main.h
extern double x;
func01.h
void func01 (void);
func02.h
void func02 (double);
3つのヘッダファイルの作成「main.c/func01.c/func02.c」
main.c
#include"main.h"
#include"func02.h"
double x;
{
main()
{
x=3;
func02(x);
・・・
}
func01.c
#include "func01.h"
void func01()
{
・・・
・・・
func02.c
#include "func02.h"
#include "func01.h"
void func02 (doublen)
{
・・・
func01()
・・・
}
「ゲームプログラミング > 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 > ゲーム│ホビー│書籍・マンガ│■■ |
||||
| サイトマップ一覧 |

懐かしの名作から最新作までの豊富な品揃え!通販ショップの駿河屋
コペンギンサイトマップ関連ページのご紹介

コペンギン関連ページをご紹介します。
【ゲームTOP】ゲーム関連ページのご紹介

【書籍・雑誌TOP】書籍・雑誌サイトマップ関連ページのご紹介

【ホビーTOP】ホビーサイトマップ関連ページのご紹介



