UbuntuでC/C++ その2\(エン)と\バックスラッシュ)の違い
前回printf("Hello! World\n");の実行結果が「Hello! World\n」と表示される。
って書いたんだけど解決しました。
//間違い #include <stdio.h> int main() { printf("Hello! World \n"); return 0; }
//正解 #include <stdio.h> int main() { printf("Hello! World\n"); return 0; }
え?違いが分からない?
Ubuntu上の表示はこんな感じ
上は「Back Space」キーの左にある「\」(エン)キーで入力
下は「右Shift」キーの左にある「\」(バックスラッシュ)キーで入力
エンマークとバックスラッシュを区別するんですね。
なので「エンn」では改行にならず、正しく「バックスラッシュn」と入力しないとダメ。
エスケープシーケンスは今までずっとエンで入力してたからこれは気がつかなかった。
かなりのカルチャーショック!