- 15 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 21:08:57 ]
- >>14
#include <stdio.h> //stdio.hをインクルード #define N 200 //コンパイル時にN は 200 に置き換えられます int main(void) //int型の値を返すmain関数。引数は取りませんよ { //main関数始まるよー!! char C[256]; //char型の要素256個を持つ配列Cを宣言 for(int i=N;i>=0;i--) C[i]=i; /* ↑ 見づらいから複数行で まず初期設定としてint型のiという変数にN(マクロによって200となる整数)を代入 条件判定はiが0以上で真。0未満なら偽。 もし条件判定部で真ならインクリメント部でiをデクリメント。なんか日本語おかしくなったな。いや日本語じゃないか。 もし条件ryが真ならC[i]にiを代入。 ex) i=8なら C[8] = 8 になるます これでC[200]からC[0]まで、それぞれ配列の添え字がそのままその添え字にわりあてられたアドレスへらhつはえちじゃ 説明いらないよな? */ printf("%c",(N-(N-'a')-('a'-'A') )[C]); /* %cは一文字出力します的な意味。 その後の(N-(N-'a')-('a'-'A'))[C]ってのは (200-(200 - 97 )-(97 - 65))[C]となり、最終的にこの文は printf("%c",'A'[C]); って感じになる。'A' == 65です。 ※最後の[C]はおまけです。気にしてはいけません。本当はぶっちゃけ意味がわからないだけだが。 */ return 0; } gccでコンパイルしようとしたらエラー吐かれて吹いた
|

|