C/C++

auto キーワードの注意点

C++11 で auto キーワードが追加された。 このキーワードは C++ での型推論に用いられる。

C言語がコンパイルされて実行可能になるまでの流れ

コンパイルの処理は大きく分けて下記の処理にわけられる。 プリプロセス コンパイル アセンブル リンク この記事では、C言語の Hello World を過程毎に追い、プログラムが出来上がるまでの流れを追う。

なぜ C++ のコンパイルは遅いのか

なぜ C++ のコンパイルは遅いのか。 理由1 バイトコードみたいな高級なもん出力してんじゃねーんだ!こっちは機械語出力してんだよ! なんでもVMまかせのてめーらとは違うんだよ! 理由2 構文が他の言語みたいに単純じゃねーんだよ!特にテンプレートがやべ…

デストラクタが無い言語はオブジェクト指向言語を名乗るな

デストラクタが無いと、真のオブジェクト指向でコードを書くことはできない。 これが理解出来てない人が割と多いようなので、ここに記録しておくことにする。 前提知識 デストラクタとは、オブジェクトを破棄する際に呼び出される関数 Java のファイナライザ…