
Operators and Expressions in C
Arithmetic Operators
Arithmetic operators are used to perform mathematical operations. They include:
+
(Addition)-
(Subtraction)*
(Multiplication)/
(Division)%
(Modulus)
Example:
int a = 10, b = 5;
int sum = a + b; // sum is 15
int difference = a - b; // difference is 5
int product = a * b; // product is 50
int quotient = a / b; // quotient is 2
int remainder = a % b; // remainder is 0
Relational Operators
Relational operators are used to compare two values. They include:
>
(Greater than)<
(Less than)>=
(Greater than or equal to)<=
(Less than or equal to)==
(Equal to)!=
(Not equal to)
Example:
int a = 10, b = 5;
bool isGreater = (a > b); // isGreater is true
bool isEqual = (a == b); // isEqual is false
Logical Operators
Logical operators are used to combine multiple conditions. They include:
&&
(Logical AND)||
(Logical OR)!
(Logical NOT)
Example:
int a = 10, b = 5, c = 15;
bool result = (a > b) && (c > a); // result is true
bool resultOr = (a > b) || (a > c); // resultOr is true
bool notResult = !(a > b); // notResult is false
Bitwise Operators
Bitwise operators are used to perform operations on individual bits of a number. They include:
&
(Bitwise AND)|
(Bitwise OR)^
(Bitwise XOR)<<
(Left shift)>>
(Right shift)
Example:
int a = 5, b = 3; // a = 0101, b = 0011
int andResult = a & b; // andResult is 1 (0001)
int orResult = a | b; // orResult is 7 (0111)
int xorResult = a ^ b; // xorResult is 6 (0110)
int leftShift = a << 1; // leftShift is 10 (1010)
int rightShift = a >> 1; // rightShift is 2 (0010)
Assignment Operators
Assignment operators are used to assign values to variables. They include:
=
(Assignment)+=
(Add and assign)-=
(Subtract and assign)*=
(Multiply and assign)/=
(Divide and assign)
Example:
int a = 10;
a += 5; // a is now 15
a -= 3; // a is now 12
a *= 2; // a is now 24
a /= 4; // a is now 6
0 Comments: