龍神録8章について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
akira

龍神録8章について

#1

投稿記事 by akira » 13年前

http://dixq.net/rp/8.html

基本的なことですいませんが、GV.hファイルの
GLOBAL ch_t ch;
とはどういう意味でしょうか?
上の#define GLOBAL externで、
extern ch_t ch; に置換されているのでしょうか?
externで宣言するにしてもch_t,chというふうに,がいるのでは・・・?
ch_t構造体の中にchというメンバもないので、ドット演算子のように覗いている、という事でもないんですよね?

よろしくお願いします。

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 15年前
住所: 北海道札幌市
連絡を取る:

Re: 龍神録8章について

#2

投稿記事 by Dixq (管理人) » 13年前

「main.cppから呼ばれた時は、externを付けない、他の.cppから呼ばれた時はexternを付ける」を実現するためにこの方法を使っています。
(良い方法じゃないんですが・・)
この辺は5章に書いてあります。

> externで宣言するにしてもch_t,chというふうに,がいるのでは・・・?

それは違います。
ch_tは型ですから

int a;



int,a;

と書いているようなものです。

akira

Re: 龍神録8章について

#3

投稿記事 by akira » 13年前

返信ありがとうございます。もう一度読み直してみます。

> ch_tは型ですから

文字型や整数型以外でも型として使えたんですね。
これで他のソースを見てた時に疑問に感じていた、
なんか空白を挟んだ構造体と変数が並んでいるな、とか
空白を挟んだ変数と変数が並んでいる・・・?といった疑問も解決しそうです。

素早い返答ありがとうございました。

閉鎖

“C言語何でも質問掲示板” へ戻る