変数の書く位置の好み

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

変数の書く位置の好み

#1

投稿記事 by たま » 16年前

変数の位置なのですが皆さんは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:変数の書く位置の好み

#2

投稿記事 by チルチル » 16年前

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

御津凪

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

#3

投稿記事 by 御津凪 » 16年前

私も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:変数の書く位置の好み

#4

投稿記事 by バグ » 16年前

私はAですね。
あとからソースを見直した時に、その場所よりも後で使用しているというのが確実なので、デバッグの際に多少ですが場所を絞りやすくなります。

あ~る

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

#5

投稿記事 by あ~る » 16年前

僕もBですー
まぁ理由は二人とだいたい一緒です
定義は宣言と一緒にしちゃう時もあるし、関数ないで中身が変わるときはそのつど分かりやすいように書いてます。
まぁやっぱ自分が分かりやすいのが一番です

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

non

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

#6

投稿記事 by non » 16年前

Bですね。基本使うのはCですから。
C++を使う場合でも、forのカウンタ変数などブロック内の
変数のときだけ、途中で宣言してます。

ねこ

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

#7

投稿記事 by ねこ » 16年前

僕はAですね。
付け加えるなら途中でしか使わない変数なら{}で囲って使用可能範囲を狭めます。

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

toyo

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

#8

投稿記事 by toyo » 16年前

Cしか書けないのでBです
プログラム書きながら新しく変数を追加するときはわざわざ関数の先頭に戻って宣言を追加しないといけないのがつらいところです。

tk-xleader

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

#9

投稿記事 by tk-xleader » 16年前

Aです。(C++)
途中でreturnなどがある場合、それ以降のコードで作成する変数のコンストラクタが呼ばれないからです。

閉鎖

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