#99 Article 989 Posted at 1995/12/07 03:56:26 by PAZ(鬼) (MAP2562) [SAHOU.1]
Subject: Re:*6 プログラミングお作法の話 /946 ... /941 /940
言い出しっぺが遅くなりました(^_^;)
参加して下さる方が多くて嬉しいです。
Mapletown Network にはプログラマが多いですね。
では、僕のソースです。
/* nyacount.c: 数えるにゃん!
Programmed by PAZ 1995/12/06
*/
#include <stdio.h>
#include <stdlib.h>
int
main( argc, argv )
int argc;
char **argv;
{
void putNya( int ); /* プロトタイプ宣言 */
int n, i;
if( 2 > argc ){
puts( "数字を指定してくれにゃん!");
exit( 1 );
}
if( 1 > (n= atoi( argv[1] )) ){
puts( "数字は 1 以上じゃないとダメにゃん!" );
exit( 1 );
}
for( i= 1; i < n; i++ ){
switch( i ){
case 3:
case 5:
putNya( i );
break;
default:
printf( "%d\n", i );
}
}
putNya( n );
}
void
putNya( count )
/* 指定の数だけ "にゃん" を表示する */
int count; /* in: にゃん数 */
{
while( count-- ){
printf( "にゃん" );
}
putchar( '\n' );
}
では次に、僕のソースの特徴です。かなり独特です(笑)
・TAB は 4。
・カッコ "()" の開始は空白無しでステートメントに続ける。"if(" とか "for(" 等。
・カッコ内はスペースを1つ入れる。ただし、ネストをした場合には
スペースの有り無しを交互に変える。"( (( (( )) )) )" みたいな感じ。
・左ブレース "{" はステートメントに続ける。"while( count-- ){" 等。
・if や while の次は1行でも必ずブレースの中に入れる。
・switch と case は同じインデント。
・比較の場合は定数が左側。
・演算子は、比較等の2数が対等な場合は左右にスペースを入れ、
代入等対等でない場合には右にのみスペースを入れる。
"if( NULL == (p= malloc( 4096 )) ){" 等。
・関数のプロトタイプ宣言は使用関数内で行う。
・・・というわけで、参加して下さいました皆様、
どうもありがとうございました。
次のお題提出の人を指名していいんですよね? ドキドキ
じゃ次は、指名制を提案して下さった MSP-Iris さんにお願いしたいと思います。
今回のお題の期限なども含め、
今後のすべてを MSP-Iris さんにお任せしまーす(笑)
PAZ