Datasheet
Function Calls and Argument Conversions . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Argument Conversions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Operators Precedence and Associativity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Arithmetic Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Arithmetic Operators Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Binary Arithmetic Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Unary Arithmetic Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Relational Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Relational Operators Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Relational Operators in Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Bitwise Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Bitwise Operators Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Logical Operations on Bit Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Bitwise Shift Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Bitwise vs. Logical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Logical Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Logical Operators Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Logical Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Logical Expressions and Side Effects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Logical vs. Bitwise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Conditional Operator ? : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Conditional Operator Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Assignment Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Simple Assignment Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Compound Assignment Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Assignment Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Sizeof Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Sizeof Applied to Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Sizeof Applied to Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Comma Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Note . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Labeled Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
MIKROELEKTRONIKA - SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
mikroC PRO for AVR
Table of Contents
XIII