5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

C言語Advent Calendar 2023

Day 22

C言語の未定義動作についておさらい

Posted at

この記事について

この記事は、togetterまとめ「C言語の未定義動作についておさらい」へのリンクを紹介するものです。詳細はまとめの方をご覧ください。

ポイント

  • 「未定義(な動作)」はプログラマ視点では「全てが無保証になるルール違反」
  • 「無保証」は「何があっても文句言えない」ということ。
  • なので「未定義(な動作)」はダメ、絶対。要するに「ルールは守りましょう」という単純な話。
    ※ただし、処理系が別途なんらかの「保証」を設けている場合を除く
  • 「試してみたら〇〇になりました」は、「未定義だけどたまたま結果がそうなった」と区別がつかないので、まず「ルールはどうなっているか」をちゃんと確認しよう。
5
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?