変数だけを書く

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
アバター
にこよん
記事: 112
登録日時: 2年前
住所: 大阪府
連絡を取る:

変数だけを書く

#1

投稿記事 by にこよん » 2年前

プログラム内で変数だけを書いた場合、コンパイルエラーにはなりませんが、
このような書き方をした場合プログラムに何か不利益がありますか?(バッファオーバーランしてしまうなど)

コード:

//引数の敵の情報をセットする
void init_enemy_data(int n, float Hp, float Def, float kaihi,
	float Att, float Out_att,
	int pattern, int shot_pattern, int shot_kind, float ch_x, float ch_y,
	float dr_lx, float dr_rx, float dr_upy, float dr_uny,
	float Speed, float Jump, float Gravity,
	int hp_bar_flag, int back_kind, float back_size, int d_effect, int Item) {

	Def;      //←ココ
	kaihi;      //←ココ
return;
}
最近は東方風アクションゲームを少しずつ作ってる人です
東方翠風燐FreeDownload⇒http://dxlib.o.oo7.jp/cgi/patio/read.cgi?no=212

box
記事: 1745
登録日時: 9年前

Re: 変数だけを書く

#2

投稿記事 by box » 2年前

何もしない関数ですので、何も起きません。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

アバター
にこよん
記事: 112
登録日時: 2年前
住所: 大阪府
連絡を取る:

Re: 変数だけを書く

#3

投稿記事 by にこよん » 2年前

警告を消すために書いていたのですが、
一応問題ないか確認したかったので助かりました
ありがとうございました
最近は東方風アクションゲームを少しずつ作ってる人です
東方翠風燐FreeDownload⇒http://dxlib.o.oo7.jp/cgi/patio/read.cgi?no=212

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

Re: 変数だけを書く

#4

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

警告は出るべくして出ているのであって、本来あるべきではない消し方をして対応をすべきではないです。
そもそもこんなに沢山の関数の引数を必要とする設計がおかしいと思いますし、
変数を使っていないという警告であれば引数を消すべきでありましょう。

アバター
にこよん
記事: 112
登録日時: 2年前
住所: 大阪府
連絡を取る:

Re: 変数だけを書く

#5

投稿記事 by にこよん » 2年前

> 警告は出るべくして出ているのであって、本来あるべきではない消し方をして対応をすべきではないです。

アドバイスありがとうございます。

ただ、これは一度書いたものでかなりの数使っているため、書きなおすのが面倒でこのまま残しているものになります。
普段警告は0にするようにしているのでここで警告が出てしまうと、ややこしいので応急処置といった形です。
もう触らないプログラムなのでこれで妥協している部分もあります。

今後は構造体などを使うようにして設計せねばと身に染みて思いました。
最近は東方風アクションゲームを少しずつ作ってる人です
東方翠風燐FreeDownload⇒http://dxlib.o.oo7.jp/cgi/patio/read.cgi?no=212

返信

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