「Go/定数と変数」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
編集の要約なし
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
11 行
定数値は、ルーン、整数、浮動小数点、虚数、文字列リテラル、定数を示す識別子、定数式、結果が定数となる変換、あるいは、unsafe.Sizeof関数を任意の値に、capやlenをいくつかの式に、realやimagを複素数定数に、complexを数値定数に適用するなど、いくつかの組み込み関数の結果値で表されます。真偽値は、事前に宣言された定数trueとfalseで表されます。宣言済み識別子 iota は、整数定数を表します。
 
一般に、複素数定数は定数表現の一形態であり、[[../式#定数式|定数式]]の項で説明します。
 
数値定数は、任意の精度の正確な値を表し、オーバーフローしません。そのため、IEEE-754の負のゼロ、無限大、および数字ではない値を表す定数はありません。
28 行
* オーバーフローのために浮動小数点または複素数の定数を表すことができない場合は、エラーとする
* 精度に制限があるために浮動小数点または複素数の定数を表現できない場合は、表現可能な最も近い定数に丸める
これらの要件は、リテラル定数にも、[[../式#定数式|定数式]]の評価結果にも適用されます。
 
=== 定数宣言 ===