Expressions
An expression in C is made up of one or more operands. Simplest form of an expression consists of a single operand
Example
2 is an expression that consists of a single operand. But such an expression does not specify any operation to be performed and is not meaningful. A meaningful expression consists of one or more operands and operators that specify the operations to be performed on operands.
Example
a = 2+3 is a meaningful expression
Three operands
a, 2, 3
Two operators
= , +
An expression is a sequence of operators and operands that specifies the computation of a value.
Operand
An operand specifies an entity on which an operation is to be performed. An operand can be a variable name, a constant, a function call or a macro name
Example
Consider the expression,
a = printf(“Hello”) +2
The expression has three operands namely:
- A variable name ➡️ (a)
- Function call ➡️ (printf(“Hello”)
- A constant ➡️ (2)
Operators
An operator specifies operation to be applied to its operands
Example
Consider the expression,
a = printf(“Hello”) +2
The expression above has three operator namely,
- Function call operator ➡️ ( )
- Arithmetic operator ➡️ +
- Assignment operator ➡️ =
Types of expressions
Simple expression
An expression that has only one operator is known as simple expression
Example
a+2
Compound expression
An expression that involves more than one operator is called a compound expression
Example
b = 2+3+5
The evaluation of simple expression is easier as it is having only one operator. But in compound expression, one must determine the order in which the operators will operate. The order in which the operators will operate depends upon the precedence and the associativity of operators
Classification of operators
The operators in C are classified based on:
- The number of operands on which an operator operates
- The role of an operator
Classification based on number of operands
Unary Operator
A unary Operator operates on only one operand
Example
-3
Here, – is a unary minus operator as it operates on only one operand
Examples of unary operator
- & ➡️ address of operator
- sizeof operator
- ~ ➡️ bitwise negation
Binary Operator
A binary operator operates on two operands. It requires an operand towards its left and right.
Example
2-3
Here – is a binary minus operator as it operates on two operands.
Examples of binary operators
+, -, *, /
Ternary operator
A ternary operator operates on three operands. Conditional operator is the only ternary operator in C
Examples of Conditional operators
(?:)
Classification based on number of operators
Based upon the role, operators are classified as
- Arithmetic operators
- Relational operators
- Logical Operators
- Bitwise Operators
- Assignment Operators
- Miscellaneous operators
Views: 0