C
#include <std\
io.h>
#include \
<stdlib.h>
int main(int argc
, char** argv)
{ // iteratively
// compute factorial here
long int n = \
0, i \
= 0, r = \
1 /*
product starts at one*/;
if (argc
> 1) { n =
strtol(argv[\
1], NULL, 10)
; if (n
< 0) {
printf("Arg must\
be >= 0\n");
exit(-
1);}
} i =
n;
while (i) { r
= r * i;
i
--;
} /* print
the result*/ printf(
"%d factorial\
equals %d\
\n", n
, r);
/*done*/}
発音:
ポンドには標準
I / Oドットhが含まれますポンドには
標準libドットhが含まれます
int main int arg c
コンマchar star star arg v
オープンブレースコメント
ここで
long int nが等しい階乗を繰り返し計算します
ゼロコンマi
はゼロコンマr
は1つのコメントに等しい
arg c
が1より大きい場合、製品は1つのセミコロンで始まります
左中括弧nは
arg v subのstr-to-l
コンマNULLコンマ10
nがゼロより小さい場合はセミコロン
。printfargは
ゼロ以上のバックスラッシュ
nセミコロンである
負の
1つのセミコロンを終了終了ブレース
終了ブレースiが等しい
n個のセミコロンは、
私はブレースを開けながら、rは
r倍Iに等しいです
セミコロンi
デクリメントセミコロン
クローズブレースコメント印刷
結果のprintf
パーセントd階乗
はパーセントdに等しい
nカンマn
カンマrセミコロン
コメント終了ブレースを打ちます