- 200 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 08:01:35 ]
- >>188
マジックナンバーを使わないというのは、 たとえば、 for(a=0; a<26; a++) { ならば、 for(a=0; a< ('Z'-'A'+1); a++) { と書いたほうがいい。 AからZまでの文字数は変ることはないので、 for(a=0; a<26; a++) { /* AからZまでは26文字*/ これでも十分だけどね。 意味としては AからZまで(Zを含む)走査するということなので、 for(a='A'-'A' ; a<='Z'-'A'; a++) { と書いたほうが、意味がわかりやすいけど、ごちゃごちゃしてしまうね。 このプログラムの場合、26ならば簡単に見当がついて誤解もないだろうれど、 65は、すぐにはわからない。 if( s[a] == b+65 ) は、 if( s[a] == b+'A' ) と書いたほうがいい。 数字を直に書くと、他の人にわからないだけではなく、 時間がたつと、書いた本人でさえもわからなくなってしまうから。 (続く)
|

|