記事としてちょろんと書いておく。計算機的にどう評価されるかという観点では,この記事は概ね合っていると思う。uintなどとコンパイルエラーになる。constant)」と呼ばれる仕様がある。Specification”)この仕様によりリテラル値はいったん型付けなし定数として評価され型が決まった時点で再評価される。uintとコンパイルエラーになる。型にキャストされるようだ。uintもコンパイルエラーになるのだ。18446744073709551615}意図通り符号なし整数同士の引き算として機能する。intもコンパイルエラーとなる[1]。理由は分かるね(笑)型付けなし定数といっても無限サイズの数値を扱えるわけではない。Specification”)といったあたりまでは保証されているようだ。以下の書籍の3.6.2章で「型付けなし定数」について詳しく解説されている。見かけたクイズを紹介する。以下のコードを実行するとどうなるでしょう。