Chapter 02 Description of Simple Data
5. Type Conversion of Operands
5.1 Implicit Type Conversion
- Usual Arithmetic Conversions
In arithmetic expressions, operands of different data type in the same expression will be conversed to the same data type, which is the data type with maximum value set.
All integral type including integer, character, boolean will be conversed into integer when appearing in arithmetic expressions.
- Relational Conversions
Just like usual arithmetic conversions, different data type will be conversed into the data type with maximum value set.
Boolean expressions can also be used as operands with its return value true as 1 and false as 0.
-
Logic Conversions
-
Bitwise Conversions
-
Assignment Conversions
The operand to the right of
=
will be conversed to correspond with the operand to the left of=
.
- Conditional Conversions
5.2 Explicit Type Conversion
Syntax:
<type-name> (<operand>)
//or
(<type-name>) <operand>
Note that we’ll encounter some error or lost some data if we converse a data type with a smaller value set to a data type with a larger value.