ページ 11

スペースの取り方

Posted: 2009年11月12日(木) 17:52
by 初心者
C言語でスペースの取り方について教えてほしいのですが
特に数字を扱うときにスペースをよく見かけるのですが、
このスペースってどんな場合に使うのでしょうか?

Re:スペースの取り方

Posted: 2009年11月12日(木) 21:09
by やっくん
スペースとはどのスペースを指しているのでしょうか。
int a = 3;

や、極端に言えば

for( i = 0;       i < 3; i++);
のようなスペースのことでしょうか?
このようなスペースであれば読みやすいようにスペースで間を空けています。
例えば、
mc.exp[1]  =    0;
mc.exp[2]  =   10;
mc.exp[3]  =  103;
mc.exp[4]  =   10;
mc.exp[5]  =   10;
mc.exp[6]  =   10;
mc.exp[7]  = 1330;
mc.exp[8]  =   10;
mc.exp[9]  =   10;
mc.exp[10] =   10;
mc.exp[11] = 1031;
このようにすると自分で見やすいですよね?
ですが、スペースで命令を区切ることはできません。
printf → p rintf のようにするのはできないです。

Re:スペースの取り方

Posted: 2009年11月12日(木) 22:46
by 初心者
なるほど。
読みやすいようにスペースで間を空けているんですか。
初めて知りました(-_-;)

もう一つ、ブロックについて聞きたいのですが、
例えばif文の場合、

if(条件){

}
と書かれる方や
if(条件)
{

}
と書く人がいるのですが、
どちらがプログラマーとして
書くべきなのか教えてほしいです。
また、どちらを使う人が多いのか知ってる方がいましたら教えてほしいです。五分五分でしょうか?

Re:スペースの取り方

Posted: 2009年11月12日(木) 23:16
by でんすけ
二番目の質問については、好みによると思います。

自分は
if()
{
}
が好きです。

まあ、よく見かけるのは
if(){
}
ですね

Re:スペースの取り方

Posted: 2009年11月12日(木) 23:20
by Dixq (管理人)
現場でもいろんな書き方があると思いますよ。
ただ、それを仕事としているの世界だと、その会社ごとにコーディング規約が存在するところが多いと思います。

で、コーディング規約に沿わないでいいのなら、
その程度のフォーマットなら自分で書きやすいように書けばいいと思います。

if(){
}

の方が行数が少なく見えて見やすいという人や

if()
{
}

の方がカッコの対応がわかりやすいという人など色々だと思います。
ただし、一つのプログラムの中であれこれフォーマットが変わるのだけはやめた方がいいと思います。

Re:スペースの取り方

Posted: 2009年11月12日(木) 23:22
by Poco
一人でプログラムを書く場合→自分の好きな方法で書けば良いです。
何人かでプログラムを書く場合→事前にルールを決めて書けば良いです。

プログラマーとしては、
 ・自分のスタイルを確立する。
 ・状況に応じて書き方を変える。意地張って自分の書き方に固執しない。
てことが重要だと思いますよ。

Re:スペースの取り方

Posted: 2009年11月12日(木) 23:31
by たかぎ
今回質問されているようなことは、本当にささいなことで、ほとんどどうでもよいことです。
コーディング規約というのは、何を規約化するかと同じぐらい、何を規約化しないかが大事になります。
このような箸の上げ下げのようなことまで規約化しても、開発効率を落とすだけでほとんどメリットはありません。
まともなプログラマであれば、そのようなささいな相違は問題にならないはずだからです。
どうしてもスタイルをそろえたいのであれば、GNU indentのようなツールを使えばよいだけのことです。

Re:スペースの取り方

Posted: 2009年11月13日(金) 05:15
by 初心者
なるほど。
大変ためになりました。
皆さまありがとうございました。