• ベストアンサー

自作関数のでの変数宣言について

#include <stdio.h> int i,j; int cale(int i,int j) //cale関数の内容;iとjの宣言も同時実施!!! { int r;      r=i+j; return r; } 3行目でcale関数の定義をしています。2行目では変数i,jの初期宣言をしていますが、本によると2行目は必要なくコンパイルしても問題がありませんでした。ボーランドですけど。 教えて欲しいのは2行目の変数宣言は必要なのですか?? 正規の書き方を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>行目の変数宣言は必要なのですか?? 不要です。むしろ無い方がいいです。 あと絶対というわけではないですが、 変数 i や j はループ用に使われることが多いので、 グローバル変数にすべきではないと思います。

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

cale関数の内部にあるi, jと、 外部にあるi, jとは、 別物です。 外部にあるi, jの定義が必要かどうかは、 コード全体を見せていただければわかるかもしれません。

関連するQ&A