Add C++ operators to operator(7) manual page.

Submitted by:	Christoph Mallon <christoph.mallon@gmx.de>
This commit is contained in:
ed 2009-04-08 20:20:19 +00:00
parent 93a9ed75b4
commit da6f64f1ca
2 changed files with 26 additions and 22 deletions

View File

@ -32,19 +32,20 @@
.\" @(#)operator.7 8.1 (Berkeley) 6/9/93
.\" $FreeBSD$
.\"
.Dd January 22, 2003
.Dd April 8, 2009
.Dt OPERATOR 7
.Os
.Sh NAME
.Nm operator
.Nd C operator precedence and order of evaluation
.Nd C and C++ operator precedence and order of evaluation
.Sh DESCRIPTION
.Bd -ragged -offset indent -compact
.Bl -column "= += -= *= /= %= <<= >>= &= ^= |="
.Bl -column "! ~ ++ -- - (type) * & sizeof new delete"
.It Sy "Operator Associativity"
.It "-------- -------------"
.It "() [] -> . left to right"
.It "! ~ ++ -- - (type) * & sizeof right to left"
.It "! ~ ++ -- - (type) * & sizeof new delete right to left"
.It "->* .* left to right
.It "* / % left to right"
.It "+ - left to right"
.It "<< >> left to right"
@ -56,7 +57,8 @@
.It "&& left to right"
.It "|| left to right"
.It "?: right to left"
.It "= += -= *= /= %= <<= >>= &= ^= |= right to left"
.It "= += -= *= /= %= <<= >>= &= ^= |= throw right to left"
.It "?: (C++, third operand) right to left"
.It ", left to right"
.El
.Ed

View File

@ -1,19 +1,21 @@
Operator Associativity
-----------------------------------------------------
() [] -> . left to right
! ~ ++ -- - (type) * & sizeof right to left
* / % left to right
+ - left to right
<< >> left to right
< <= > >= left to right
== != left to right
& left to right
^ left to right
| left to right
&& left to right
|| left to right
?: right to left
= += -= *= /= %= <<= >>= &= ^= |= right to left
, left to right
Operator Associativity
-------------------------------------------------------------
() [] -> . left to right
! ~ ++ -- - (type) * & sizeof new delete right to left
->* .* left to right
* / % left to right
+ - left to right
<< >> left to right
< <= > >= left to right
== != left to right
& left to right
^ left to right
| left to right
&& left to right
|| left to right
?: right to left
= += -= *= /= %= <<= >>= &= ^= |= throw right to left
?: (C++, third operand) right to left
, left to right
$FreeBSD$