**Operators and Operands**
The operations (specific tasks) are represented by Operators and the objects of the operation(s) are referred to as Operand.

**Expression**
An expression in C is any valid combination of tokens.

### Types of operators

#### Unary Operators

Operators that act on one operand are referred to as Unary Opeartors.

#### Binary Operators

Operators that act upon two operands are referred to as Binary Opeartors.

#### Ternary Operators

Ternary operators requires three operands.
The conditional operator (*?:*) is a ternary operator.

#### Arithmetic Operators

These are used to perform arithmetic operations.

```
//Program to add two numbers
#include<stdio.h>
int main()
{
int n1, n2, sum;
printf("Enter two numbers: ");
scanf("%d %d",&n1,&n2);
sum = n1 + n2;
printf("Sum = %d", sum);
return 0;
}
```

Output:

```
Enter two numbers: 10 15
Sum = 25
```

#### Relational Operators

These are used to check the relationship between two operands.

#### Logical Operators

These are used to check whether an expression is true or false.

#### Bitwise Operators

These are used to perform operations on individual bits.

#### Assignment Operators

These are used to assign values to variables.

### Precedence of operators

The precedence of operators determines which operator is executed first if there is more than one operator in an expression.

### Associativity of Operators

The associativity of operators determines the direction in which an expression is evaluated.