2018年7月2日月曜日

C++は難しいという話

最近ハマったのでみなさんにクイズです。

以下のコードをビルドして実行すると何が起きるでしょうか?
実際に実行する前に何が起きるか想像して、出力をノートに書いてみてください。



clangでビルドするなら、

$ clang++ -std=c++11 test.cpp

って感じです。

次に、-DTEST2をつけて

$ clang++ -std=c++11 test.cpp -DTEST2

とするとどうなるでしょうか?


正しく予想出来たらC++を理解していると言ってもいいかもしれません(だめでしょうけど)。