1
0
mirror of https://github.com/golang/go synced 2024-11-24 22:10:02 -07:00

fix language regarding type of numeric literals

R=rsc
DELTA=4  (0 added, 2 deleted, 2 changed)
OCL=26208
CL=26212
This commit is contained in:
Rob Pike 2009-03-12 17:08:47 -07:00
parent 307ec21932
commit ce9417ee1a

View File

@ -2856,10 +2856,8 @@ In practice, constant expressions are those that can be evaluated at compile tim
<p> <p>
The type of a constant expression is determined by the type of its The type of a constant expression is determined by the type of its
elements. If it contains only numeric literals, its type is <i>ideal elements. If it contains only numeric literals, its type is <i>ideal
integer</i> or <i>ideal float</i> (§Ideal number). Whether it is an integer</i> or <i>ideal float</i> (§Ideal number). Whether a literal
integer or float depends on whether the value can be represented is an integer or float depends on the syntax of the literals (123 vs. 123.0).
precisely as an integer (123 vs. 1.23).
(TODO: Not precisely true; 1. is an ideal float.)
The nature of the arithmetic The nature of the arithmetic
operations within the expression depends, elementwise, on the values; operations within the expression depends, elementwise, on the values;
for example, 3/2 is an integer division yielding 1, while 3./2. is for example, 3/2 is an integer division yielding 1, while 3./2. is