Conditional operators
The conditional operator ?: is a shortcut for executing a statement between
two selectable statements according to the result of the expression.
<expr> ? <statement1> : <statement2>
If <expr> evaluates to a nonzero value, <statement1> is executed. Other-
wise, <satement2> is executed.
Comma operator
A pair of expressions separated by a comma is evaluated from left-to-right
and the value of the left expression is discarded. All side effects of the left
expression are performed before the evaluation of the right expression. The
type and value of the result are the type and value of the right operand. For
example,
f(a, (t=3, t+2), c) ;
has three arguments, the second of which has the value 5.
Precedence and associativity of operators
The following table lists the precedence and associativity of operators. The
precedence is from the highest to the lowest. Each box holds operators with
the same precedence. Unary and assignment operators are right associa-
tive, all others are left associative.
Operators
Description
Associativity
[ ]
( )
–>
.
sizeof
subscription
parenthesis
structure pointer
structure member
size of type increment
left to right
++
– –
~
!
–
+
&
*
increment
dcrement
complement
not
unary minus
unary plus
address of
dereference
right to left
*
/
%
multiply
divide
modulus (remainder)
left to right
Chapter 9 Holtek C Language
93
Summary of Contents for HT-IDE
Page 11: ...P a r t I Integrated Development Environment Part I Integrated Development Environment 1 ...
Page 12: ...HT IDE User s Guide 2 ...
Page 20: ...Fig 1 6 Fig 1 7 HT IDE User s Guide 10 ...
Page 24: ...HT IDE User s Guide 14 ...
Page 70: ...HT IDE User s Guide 60 ...
Page 76: ...HT IDE User s Guide 66 ...
Page 92: ...HT IDE User s Guide 82 ...
Page 93: ...P a r t I I Development Language and Tools Part II Development Language and Tools 83 ...
Page 94: ...HT IDE User s Guide 84 ...
Page 148: ...HT IDE User s Guide 138 ...
Page 150: ...Fig 12 1 Fig 12 2 HT IDE User s Guide 140 ...
Page 154: ...HT IDE User s Guide 144 ...
Page 192: ...HT IDE User s Guide 182 ...
Page 194: ...HT IDE User s Guide 184 ...
Page 218: ...HT IDE User s Guide 208 ...
Page 235: ...P a r t V Appendix Part V Appendix 225 ...
Page 236: ...HT IDE User s Guide 226 ...
Page 250: ...HT IDE User s Guide 240 ...