プログラムの話です。
C言語って、実は改行を入れなくても、
ちゃんと区切られていれば、コンパイルは通るんですよ。
if( xxxx ) printf( "Hello\n" ); printf( "Good bye\n" );
ってな具合に書いても問題なし。
で、なんで改行を入れるかというと、人から見やすくする為。
上の記述はよく見ると解るけど "{" でくくられていないので、
条件にあってもあわなくても "Good bye" は表示されるんです。
解りにくいですよね。
だから見やすくする為の改行です。
if( xxxx )
printf( "Hello\n" );
printf( "Good bye\n" );
少しは見やすくなりましたね。
で、話はコンパイルが通るので記述のルールって難しいですよ。
宗教レベルにまで成るので、私の考えが正解なんて無いんです。
社会人の場合、自分の会社のルールで書く様に心がけないと・・・
と思っても、先輩によって違ったりして大変な事になったり、
ほんと記述のルールは難しいです。
「if 文」一つとっても、
(1)
if( a < b ) printf( "OK" ); else printf( "No" );
(2)
if( a < b ){
printf( "OK" );
} else {
printf( "No" );
}
(3)
if( a < b )
{
printf( "OK" );
}
else
{
printf( "No" );
}
ってパターンが大枠であります。
"if" と "(" の間にスペースを入れる人もいます。
私は普段(2)のルールで書いています。
案外マイナーだったりするんですよ。
(1)は行が少なくて良いんですが、
1つの行で複数の意味があってなんか読みにくく感じます。
実はコードデバッグをする時に引っかけにくいのもダメです。
(3)は「行」たっぷりでフリープログラマはお金になって良い(笑)
この書き方をしている人が結構多いんです。
きっと "{" と "}" がキレイに並んでいるので気持ちいいのかも。
でも、行がかなり増えるので、エディター上に"見える"処理が
少ないのがどうも好きになれないんですよ。
(2)がバランスも良く、行数も控えめで好きなんです。
自分のルールは「1行に意味がある様にする」
そうすればコメントも書きやすいし、コードデバッグで確認し易い。
自分の好みで書式ルールを決められるなら良いですが、
上からこの方式で書けって命令されるとキツいですね。
今は上がいない状態なので自分の好きに書けて楽しいです(笑)
C言語って、実は改行を入れなくても、
ちゃんと区切られていれば、コンパイルは通るんですよ。
if( xxxx ) printf( "Hello\n" ); printf( "Good bye\n" );
ってな具合に書いても問題なし。
で、なんで改行を入れるかというと、人から見やすくする為。
上の記述はよく見ると解るけど "{" でくくられていないので、
条件にあってもあわなくても "Good bye" は表示されるんです。
解りにくいですよね。
だから見やすくする為の改行です。
if( xxxx )
printf( "Hello\n" );
printf( "Good bye\n" );
少しは見やすくなりましたね。
で、話はコンパイルが通るので記述のルールって難しいですよ。
宗教レベルにまで成るので、私の考えが正解なんて無いんです。
社会人の場合、自分の会社のルールで書く様に心がけないと・・・
と思っても、先輩によって違ったりして大変な事になったり、
ほんと記述のルールは難しいです。
「if 文」一つとっても、
(1)
if( a < b ) printf( "OK" ); else printf( "No" );
(2)
if( a < b ){
printf( "OK" );
} else {
printf( "No" );
}
(3)
if( a < b )
{
printf( "OK" );
}
else
{
printf( "No" );
}
ってパターンが大枠であります。
"if" と "(" の間にスペースを入れる人もいます。
私は普段(2)のルールで書いています。
案外マイナーだったりするんですよ。
(1)は行が少なくて良いんですが、
1つの行で複数の意味があってなんか読みにくく感じます。
実はコードデバッグをする時に引っかけにくいのもダメです。
(3)は「行」たっぷりでフリープログラマはお金になって良い(笑)
この書き方をしている人が結構多いんです。
きっと "{" と "}" がキレイに並んでいるので気持ちいいのかも。
でも、行がかなり増えるので、エディター上に"見える"処理が
少ないのがどうも好きになれないんですよ。
(2)がバランスも良く、行数も控えめで好きなんです。
自分のルールは「1行に意味がある様にする」
そうすればコメントも書きやすいし、コードデバッグで確認し易い。
自分の好みで書式ルールを決められるなら良いですが、
上からこの方式で書けって命令されるとキツいですね。
今は上がいない状態なので自分の好きに書けて楽しいです(笑)