- ベストアンサー
自作関数のでの変数宣言について
#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行目の変数宣言は必要なのですか?? 正規の書き方を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>行目の変数宣言は必要なのですか?? 不要です。むしろ無い方がいいです。 あと絶対というわけではないですが、 変数 i や j はループ用に使われることが多いので、 グローバル変数にすべきではないと思います。
その他の回答 (1)
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.1
cale関数の内部にあるi, jと、 外部にあるi, jとは、 別物です。 外部にあるi, jの定義が必要かどうかは、 コード全体を見せていただければわかるかもしれません。