Shift_JIS、能、1行コメント
なんかプログラムの挙動がおかしい。
cerrに吐かれるはずのログすら一部出ない。でも最終結果を見ると実行はされているようだ。
で、その原因切り分けたら以下のようなものだった。
Shift_JISで
int main(){ // 利用可能 printf("hoge\n"); printf("fuga\n"); }
結果は
fuga
ぽかーん。
「能」はShift_JISだと2バイト目が'\'になって、次の行までコメントになってしまうという話。
こういうことがあるという話は聞いていたが、踏んだことないものだからつい油断していた。
今後Shift_JISは使わないことにします。
EUC-jpにしたらちゃんと出ました。