Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
13 views

Operators

1. An operator is a symbol that specifies mathematical, logical, or other operations to be performed on data. 2. Operators are classified as arithmetic, relational, logical, bitwise, and assignment. Arithmetic operators perform math operations like addition and subtraction. Relational operators compare values. Logical operators check conditional expressions. Bitwise operators work on bits. 3. Examples show the use of various operators on sample variables and values to add, compare, perform logical operations, and manipulate bits according to the operator type and operation.

Uploaded by

Aditya Raj
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

Operators

1. An operator is a symbol that specifies mathematical, logical, or other operations to be performed on data. 2. Operators are classified as arithmetic, relational, logical, bitwise, and assignment. Arithmetic operators perform math operations like addition and subtraction. Relational operators compare values. Logical operators check conditional expressions. Bitwise operators work on bits. 3. Examples show the use of various operators on sample variables and values to add, compare, perform logical operations, and manipulate bits according to the operator type and operation.

Uploaded by

Aditya Raj
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

1

Module-2 OPERATORS:

An operator is a symbol that tells the compiler to perform specific


mathematical or logical functions.

An operator is a symbol, which helps the user to command the computer to do


a certain mathematical or logical manipulations.

Operators are used in programming language program to operate on data and


variables.

Operators can be classified as:


 Arithmetic Operators
 Relational Operators
 Logical Operators
 Bitwise Operators
 Assignment Operators

1. Arithmetic Operators
The following table shows all the arithmetic operators supported by the C
language. Assume variable A holds 10 and variable B holds 20 then −

Operator Description Example

+ Adds two operands. A + B = 30

− Subtracts second operand from the first. A − B = -10

* Multiplies both operands. A * B = 200

/ Divides numerator by de-numerator. B/A=2


2

% Modulus Operator and remainder of after an integer division. B%A=0

++ Increment operator increases the integer value by one. A++ = 11

-- Decrement operator decreases the integer value by one. A-- = 9

Example:
i. 5+3=8
ii. 5–3=2
iii. 5*3=15
iv. 5/3=1
v. 5%3=2

2.Relational Operators
The following table shows all the relational operators supported
by C. Assume variable A holds 10 and variable B holds 20 then

Operator Description Example

== Checks if the values of two operands are equal or not. If yes, then (A == B)
the condition becomes true. is not
true.

!= Checks if the values of two operands are equal or not. If the values (A != B)
are not equal, then the condition becomes true. is true.
3

> Checks if the value of left operand is greater than the value of right (A > B)
operand. If yes, then the condition becomes true. is not
true.

< Checks if the value of left operand is less than the value of right (A < B)
operand. If yes, then the condition becomes true. is true.

>= Checks if the value of left operand is greater than or equal to the (A >= B)
value of right operand. If yes, then the condition becomes true. is not
true.

<= Checks if the value of left operand is less than or equal to the value (A <= B)
of right operand. If yes, then the condition becomes true. is true.

Example:
Let x=2 and y=5 then
i. x < y = True
ii. (x + 2) > (y * 2)= False
iii. (x + 3) <= y = True
iv. x != y = True
v. y > (3 + x)= False

3.Logical Operators
An operator that compare or evaluate logical and relational expressions .
Operator Name
&& Logical AND

|| Logical OR

! Logical NOT
4

Example
Operator Description Example

&& Called Logical AND operator. If both the operands are non-zero, (A && B)
then the condition becomes true. is false.

|| Called Logical OR Operator. If any of the two operands is non-zero, (A || B) is


then the condition becomes true. true.

! Called Logical NOT Operator. It is used to reverse the logical state !(A &&
of its operand. If a condition is true, then Logical NOT operator will B) is
make it false. true.

Logical AND
Exp1 Exp2 Exp1 &&
Exp2
False False False
True False False
False True False
True True True

Given a=2,b=3and c=5,evaluate the following


logical expressions:
i. (a > b) && (c != 5)= False
ii. (a < b) && (c < b)= False
iii. (a > b) && (c == 5) = False
iv. (a < b) && (b < c)= True
5

Logical OR

Exp1 Exp2 Exp1 || Exp2


False False False
True False True
False True True
True True True

Example: Given a=2,b=3 and c=5,evaluate the following


logical expressions:
i. (a > b) || (c != 5)= False
ii. (a < b) || (c < b)= True
iii. (a > b) || (c == 5) = True
iv. (a < b) || (b < c)= True

Logical NOT
Example:

Given a=2,b=3 and c=5,evaluate the following logical expressions:

a) !(a > b) =True


b) !(a < b) = False
c) !(a > b || c == 5) = False
Bitwise Operators
Bitwise operator works on bits and perform bit-by-bit operation. The truth
tables for &, |, and ^ is as follows –
6

p q p&q p|q p^q

0 0 0 0 0

0 1 0 1 1

1 1 1 1 0

1 0 0 1 1

Assume A = 60 and B = 13 in binary format, they will be as follows −


A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~A = 1100 0011
The following table lists the bitwise operators supported by C. Assume variable 'A'
holds 60 and variable 'B' holds 13, then −
Show Examples

Operator Description Example

& Binary AND Operator copies a bit to the result if it exists in both (A & B) = 12,
operands. i.e., 0000
1100

| Binary OR Operator copies a bit if it exists in either operand. (A | B) = 61,


i.e., 0011
1101

^ Binary XOR Operator copies the bit if it is set in one operand but (A ^ B) = 49,
not both. i.e., 0011
0001
7

~ Binary One's Complement Operator is unary and has the effect (~A ) = ~(60),
of 'flipping' bits. i.e,. -0111101

<< Binary Left Shift Operator. The left operands value is moved left A << 2 = 240
by the number of bits specified by the right operand. i.e., 1111
0000

>> Binary Right Shift Operator. The left operands value is moved A >> 2 = 15
right by the number of bits specified by the right operand. i.e., 0000
1111

AMARJIT KUMAR

You might also like