#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