ページ 11

変数の書く位置の好み

Posted: 2009年7月02日(木) 21:58
by たま
変数の位置なのですが皆さんはAとBどちらで書きますか?
できれば理由も教えてくださると助かります(例:好みで~など)
//A
int main(void){

	int a=0;	
	a = 1;
	printf("%d",a);

	int b=0;
	b = 1;	
	printf("%d",b);

	return 0;
};
//B
int main(void){

	int a=0;	
	int b=0;
	a = 1;
	b = 1;	
	printf("%d",a);
	printf("%d",b);

	return 0;
};
くだらない質問ですみません。

Re:変数の書く位置の好み

Posted: 2009年7月02日(木) 22:06
by チルチル
私はBですね、同じような処理は1ヵ所にまとめておかないと後でわからなくなるので・・
まあ私の場合は
int main(void){
	int a=1,b=1;
	printf("%d",a);
	printf("%d",b);
	return 0;
};
みたいな感じで書くと思います
printfもまとめる派ですね

Re:変数の書く位置の好み

Posted: 2009年7月02日(木) 22:43
by 御津凪
私もBです。

理由は、C と C++ を両方書くからで、出来るだけの統一を考えて行ってます。
(あんまりやりませんが、C++ から C に書き直すのに手間は掛からなくなりますし)

ちなみに、私の場合は、
int main(void) {
    int a = 0;
    int b = 0;

    a = 1;
    b = 1;

    printf("%d", a);
    printf("%d", b);

    return 0;
};
変数の定義と処理の間などに空白行を入れて見やすくしています。

Re:変数の書く位置の好み

Posted: 2009年7月02日(木) 22:49
by バグ
私はAですね。
あとからソースを見直した時に、その場所よりも後で使用しているというのが確実なので、デバッグの際に多少ですが場所を絞りやすくなります。

Re:変数の書く位置の好み

Posted: 2009年7月02日(木) 22:50
by あ~る
僕もBですー
まぁ理由は二人とだいたい一緒です
定義は宣言と一緒にしちゃう時もあるし、関数ないで中身が変わるときはそのつど分かりやすいように書いてます。
まぁやっぱ自分が分かりやすいのが一番です

#二人っていうのはチルチルさんと御津凪さんです。バグさんとタイミングが被ってしまいわかりないとアレなんで追記

Re:変数の書く位置の好み

Posted: 2009年7月02日(木) 22:59
by non
Bですね。基本使うのはCですから。
C++を使う場合でも、forのカウンタ変数などブロック内の
変数のときだけ、途中で宣言してます。

Re:変数の書く位置の好み

Posted: 2009年7月02日(木) 23:37
by ねこ
僕はAですね。
付け加えるなら途中でしか使わない変数なら{}で囲って使用可能範囲を狭めます。

A派なので.cファイルで先頭にしか定義出来ない時がちょっとしんどいです。

Re:変数の書く位置の好み

Posted: 2009年7月03日(金) 06:12
by toyo
Cしか書けないのでBです
プログラム書きながら新しく変数を追加するときはわざわざ関数の先頭に戻って宣言を追加しないといけないのがつらいところです。

Re:変数の書く位置の好み

Posted: 2009年7月04日(土) 00:10
by tk-xleader
Aです。(C++)
途中でreturnなどがある場合、それ以降のコードで作成する変数のコンストラクタが呼ばれないからです。