C++ 定義未定義未規定 書いて覚えるための初心者自己中記事
・処理系定義の動作
処理系(コンパイラ)によって定義される存在
コンパイラや環境が同じ場合に同じ結果をもたらす事が保証されている。
テキストにもよく出てきたりする int型 のバイト数を出してみましょう、で、環境によって違います。とかのあれ。
・未定義の動作
間違ったプログラムの引き起こす動作。
よくコード書いてると間違ってたりして「未定義」とか出てくるあれのことかな?
その言語に対してコンパイラが「なにその書き方知らない」とかの感じか。
・未規定の動作
正常なコードなのだけれど、使い方が規定外?
頭の柔らかい人がやってそうな感じだろうか。
これを意識して生きていったほうがいいっぽい。
ここまで。