この投稿によると、不確定な値は次のとおりです。
3.17.2
1 indeterminate value
either an unspecified value or a trap representation
Googleによると、不確定の定義は次のとおりです。
- 不明、既知、または確立されていない
- 疑わしいままです。漠然。
フリーディクショナリーによると、決定可能なものは次のとおりです。
- 決定可能な
メリアム・ウェブスターによると、(特定のコンテキストで)決定することは次のとおりです。
- 調査、推論、または計算によって調べる、または決定を下すこと
したがって、常識的には、不確定な値はコンパイル時には不明ですが、実行時には完全に決定可能であると規定されています。たとえば、そのメモリ位置を占有するものは何でもいつでも読み取ることができます。
それとも私が間違っていますか?もしそうなら、なぜですか?
編集: 明確にするために、不確定な値が不確定であることを私に納得させようとしたユーザーとの激しい議論になったことに関連してこれを投稿します。
EDIT 2:明確にするために、「決定可能」とは、安定した値または使用可能な値を意味するものではありません。初期化されていないメモリのガベージ値であっても、そのガベージの値を決定できます。つまり、その値を決定しようとしても、何もしないのではなく、何らかの値が得られるということです。したがって、この値は、まだ不確定な値のストレージとして割り当てられたメモリから取得する必要があります。任意の値を考え出すためだけに、コンパイラが実際に乱数ジェネレータなどを使用することは非常に疑わしいです。