e476.c

8進数定数の誤記


コード例: /* 正しい */ int a = 0171 ; /* 8進数に 8 と 9 の文字は出てこないはず */ int b = 0181 ; int c = 0191 ;
解説: よほど拡張されたコンパイラでもない限り、 この記述はコンパイルエラーとなります。 8進数、10進数、16進数、いずれの表記がベストなのか再考願います。 (8進数の代わりにするのであれば、16進数が利用しやすいと思われます)