Shift_JIS、能、1行コメント

なんかプログラムの挙動がおかしい。
cerrに吐かれるはずのログすら一部出ない。でも最終結果を見ると実行はされているようだ。
で、その原因切り分けたら以下のようなものだった。
Shift_JIS

int main(){
//	利用可能
	printf("hoge\n");
	printf("fuga\n");
}

結果は

fuga

ぽかーん。

「能」はShift_JISだと2バイト目が'\'になって、次の行までコメントになってしまうという話。
こういうことがあるという話は聞いていたが、踏んだことないものだからつい油断していた。
今後Shift_JISは使わないことにします。

EUC-jpにしたらちゃんと出ました。