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セミコロン
コメント終了ブレースを打ちます