1
0
mirror of https://github.com/golang/go synced 2024-11-22 07:34:40 -07:00

various spec tunings

R=gri
DELTA=6  (0 added, 1 deleted, 5 changed)
OCL=31415
CL=31419
This commit is contained in:
Russ Cox 2009-07-09 16:44:13 -07:00
parent 38e7fddc21
commit ec9b0428f8

View File

@ -2436,8 +2436,8 @@ The operand types in binary operations must be compatible, with the following ex
an ideal number, the ideal number is converted to match the type of an ideal number, the ideal number is converted to match the type of
the other operand (§Expressions).</li> the other operand (§Expressions).</li>
<li>If both operands are ideal numbers, the conversion is to ideal floats <li>Except in shift expressions, if both operands are ideal numbers and one is an
if one of the operands is an ideal float ideal float, the other is converted to ideal float
(relevant for <code>/</code> and <code>%</code>).</li> (relevant for <code>/</code> and <code>%</code>).</li>
<li>The right operand in a shift operation must be always be of unsigned integer type <li>The right operand in a shift operation must be always be of unsigned integer type
@ -2452,11 +2452,10 @@ The operand types in binary operations must be compatible, with the following ex
</ul> </ul>
<p> <p>
Unary operators have the highest precedence. They are evaluated from Unary operators have the highest precedence.
right to left. As the <code>++</code> and <code>--</code> operators form As the <code>++</code> and <code>--</code> operators form
statements, not expressions, they fall statements, not expressions, they fall
outside the unary operator hierarchy and apply outside the operator hierarchy.
to the operand on the left.
As a consequence, statement <code>*p++</code> is the same as <code>(*p)++</code>. As a consequence, statement <code>*p++</code> is the same as <code>(*p)++</code>.
<p> <p>
There are six precedence levels for binary operators. There are six precedence levels for binary operators.