C言語でスペースの取り方について教えてほしいのですが
特に数字を扱うときにスペースをよく見かけるのですが、
このスペースってどんな場合に使うのでしょうか?
スペースの取り方
Re:スペースの取り方
スペースとはどのスペースを指しているのでしょうか。
このようなスペースであれば読みやすいようにスペースで間を空けています。
例えば、
ですが、スペースで命令を区切ることはできません。
printf → p rintf のようにするのはできないです。
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:スペースの取り方
なるほど。
読みやすいようにスペースで間を空けているんですか。
初めて知りました(-_-;)
もう一つ、ブロックについて聞きたいのですが、
例えばif文の場合、
if(条件){
}
と書かれる方や
if(条件)
{
}
と書く人がいるのですが、
どちらがプログラマーとして
書くべきなのか教えてほしいです。
また、どちらを使う人が多いのか知ってる方がいましたら教えてほしいです。五分五分でしょうか?
読みやすいようにスペースで間を空けているんですか。
初めて知りました(-_-;)
もう一つ、ブロックについて聞きたいのですが、
例えばif文の場合、
if(条件){
}
と書かれる方や
if(条件)
{
}
と書く人がいるのですが、
どちらがプログラマーとして
書くべきなのか教えてほしいです。
また、どちらを使う人が多いのか知ってる方がいましたら教えてほしいです。五分五分でしょうか?
Re:スペースの取り方
現場でもいろんな書き方があると思いますよ。
ただ、それを仕事としているの世界だと、その会社ごとにコーディング規約が存在するところが多いと思います。
で、コーディング規約に沿わないでいいのなら、
その程度のフォーマットなら自分で書きやすいように書けばいいと思います。
if(){
}
の方が行数が少なく見えて見やすいという人や
if()
{
}
の方がカッコの対応がわかりやすいという人など色々だと思います。
ただし、一つのプログラムの中であれこれフォーマットが変わるのだけはやめた方がいいと思います。
ただ、それを仕事としているの世界だと、その会社ごとにコーディング規約が存在するところが多いと思います。
で、コーディング規約に沿わないでいいのなら、
その程度のフォーマットなら自分で書きやすいように書けばいいと思います。
if(){
}
の方が行数が少なく見えて見やすいという人や
if()
{
}
の方がカッコの対応がわかりやすいという人など色々だと思います。
ただし、一つのプログラムの中であれこれフォーマットが変わるのだけはやめた方がいいと思います。
Re:スペースの取り方
一人でプログラムを書く場合→自分の好きな方法で書けば良いです。
何人かでプログラムを書く場合→事前にルールを決めて書けば良いです。
プログラマーとしては、
・自分のスタイルを確立する。
・状況に応じて書き方を変える。意地張って自分の書き方に固執しない。
てことが重要だと思いますよ。
何人かでプログラムを書く場合→事前にルールを決めて書けば良いです。
プログラマーとしては、
・自分のスタイルを確立する。
・状況に応じて書き方を変える。意地張って自分の書き方に固執しない。
てことが重要だと思いますよ。
Re:スペースの取り方
今回質問されているようなことは、本当にささいなことで、ほとんどどうでもよいことです。
コーディング規約というのは、何を規約化するかと同じぐらい、何を規約化しないかが大事になります。
このような箸の上げ下げのようなことまで規約化しても、開発効率を落とすだけでほとんどメリットはありません。
まともなプログラマであれば、そのようなささいな相違は問題にならないはずだからです。
どうしてもスタイルをそろえたいのであれば、GNU indentのようなツールを使えばよいだけのことです。
コーディング規約というのは、何を規約化するかと同じぐらい、何を規約化しないかが大事になります。
このような箸の上げ下げのようなことまで規約化しても、開発効率を落とすだけでほとんどメリットはありません。
まともなプログラマであれば、そのようなささいな相違は問題にならないはずだからです。
どうしてもスタイルをそろえたいのであれば、GNU indentのようなツールを使えばよいだけのことです。