Operators in C++

Unary Operators in C++

C++ includes a class of operators that act upon a single operand to produce a new value. Such operators are known as unary operators. Unary operators usually precede their single operands, through some unary operators are written after their operands. Perhaps the most common unary operation is unary minus, where a numerical constant, variable or expression is preceded by a minus sign. Note that the unary operation is distinctly different from the arithmetic operator which denotes subtraction (-) as the subtraction operator requires two operands. Example: -743 -0x7fff -0.2 -5E-8 -root1 -(x + y) -3 * (x + y)

Arithmetic Operators in C++

There are five arithmetic operators in C++. They are: Operator Purpose + addition – subtraction * multiplication / division % remainder after integer division The % operator is also sometimes referred to as the modulus operator. Example of the use of Arithmetic Operators: Suppose that the x and y are integer variables whose values are 10 and 3 respectively. Several arithmetic expressions involving these variables are shown below, together with their resulting values: Expression Values x + y 13 x – y 7 x * y 30 x / y 3 x % y 1 In the above mentioned example, notice the truncated quotient resulting from the division operation (x / y), since both operands represent integer quantities. Also, notice the integer remainder resulting from the use of the modulus operator in the last expression (x % y). Precedence of Arithmetic Operators: Among the arithmetic operators, *, / and %...

Operators and Expressions in C++

An operator, in general, is a symbol that operates on a certain data-type. For example, the operator + is the addition operator. It can operate on integer, character and real (float and double) numbers. On the other hand, an expression is a combination of variables, constants and operators written according to the syntax of the language. Types of Operators: Arithmetic operators Unary operators Increment and Decrement operators Relational operators Logical operators Assignment operators Conditional operators