Operators:
An operator is the symbol that specify the operation or activity to be perform.
Example:
C language is very reach in operator the operators in cand be classified based on_
1. The number operant used by operator.
2. The type of operation being perform.
1. The number operant used by operator:
A mathematical expression consists of number and variable joined by operator such as +,-,*, the operator are classified in 3 category on operates.
1. Unary operator [a *, a/, a++]
2. Binary operator [a+b, 2/3, s*3]
3. Ternary operator [?;] (a>b ? a:b)
1.Unary operator: [a*, a/, a++]:
(a) Post: first use the value then update the value.
(b) Pre: first update the value then use the value.
(a) Post: 1. Post increment (a++)
2. Post decrement (a--)
Example:
If a=5
a++ then a=6
a-- then a=4
(b) Pre: 1. Pre increment (++a)
2. Pre decrement (--a)
Example:
If a=5
++a then a=6
--a then a=4
PROGRAM⤵️
(I). #include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int a=6, b=7;
a++;
++b;
--a;
--b;
b--;
printf("%d%d",a,b); // a=6, b=6;
getch();
}
Output➡️. 66
(II) #include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int a=6, b=7;
a=a+++b++;
b=b+++a++;
printf("%d%d",a,b);
getch();
}
Output➡️. 1418
2. Binary operator: [a+b, 2/3, s*3]:
Binary operators act upon a two operands to produce a new value (0 or 1).
Syntax for binary operator is:
operand1 operator operand2
3. Ternary operator: [?:] (a>b ? a:b):
If any operator is used on three operands or variable is known as Ternary Operator. It can be represented with ? : . It is also called as conditional operator.
It helps to think of the ternary operator as a shorthand way or writing an if-else statement. Programmers use the ternary operator for decision making in place of longer if and else conditional statements.
Syntax for ternary operator is:
(condition)?(statement 1):(statement 2);
Example:
(a>b)?printf('a is greater):printf("b is greater");
2. The type of operation being perform:
1. Arithmetic operator [+,-,*,%,/]
2. Assignment operator [*=,-=,+=,/=,%=]
3. Increment increase or decrease [++,--]
4. Relational operator [<=,>=,==]
5. Logical operator
6. Conditional operator [<,>,<=,>=,=][?,;]
7. Bitwise operator [~,<<,>>,&,!,^]
8. Special operator
1. Arithmetic operator:[+,-,*,%,/]:
The operator that are used to perform arithmetic operation such as +,-,*,/,% are called arithmetic operator can be classified in two types of this on the number of operants.
(I). Arithmetic binary operator
(II). Arithmetic Unary operator
2. Assignment operator:[*=,-=,+=,/=,%=]:
An operator which is used to copy the the data and result of an expression in a memory location is called assignment operator the assignment operator is donated by '=' sign
Syntax:
Variable=variable
Shorthand operator:
We can also used to shorthand and rotation for assignment operator such as-
Shorthand shorthand. Meaning
operator expression
+ = a+=10 a=a+10
- = a-=10 a=a- 10
* = a* =5 a=a* 5
/ = a/=? a=0/?
3. Increment or decrement operator:[++,--]:
These operator are very compact and powerful operators available in C language. These two operator are Unary operator use single operants are classified into two categories.
PROGRAM for increment operator⤵️
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int x=3;
x++; //x=x+1. Post-increment(x++)
printf("%d",x);
++x; //x=x+1. Pre-increment(++x)
printf("%d",x);
getch();
}
Output➡️. 45
PROGRAM for decrement operator⤵️:
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int x=3;
x--; //x=x-1. Post decrement
printf("%d",x);
--x; //x=x-1. Pre decrement
printf("%d",x);
getch();
}
Output➡️. 21
4. Relational operator:[<=,>=,==]:
The relational operator also called comparison operator are used to compare two Operants they are used to find the relationship between two operants are constant or variable are expressions. The relationship between these two operants in 0 or 1.
>. Greater than
<. Less than
>=. Great than equal to
<=. Less than equal to
!=. Not equal to
==. Equal to
5. Logical operator:
As we have logic gates such as AND,OR,NOT. Whose output is 1 or 0 be also have logical operators. After evaluation expression consisting of a logical operators result in either true or false. Such expression are called logical expressions.
1. [&] AND (Binary operator)
2. [||] OR (Binary operator)
3. [!] NOT (Unary operator)
1. Logical AND:
The result of logical AND operation denoted by '&&' is true if AND only if both the operants are evaluated to true if one of the operant is evaluated is false then the result is false.
If (a==b && b==c)
equilateral triangle
2. Logical OR:
The result of logical OR operation denoted by '||' is true if and only if one of the operants is evaluated is true if both the Operants are evaluated to false.
3. Logical NOT:
Logical NOT denoted by '!' can be true or false. The result is true if the Operants is false and the result is false if the Operants is true.
6. Conditional operator:
The conditional operator also called ternary operator as the name index an operator that operant and three Operants called ternary operator that is [?,|]
Syntax:
(Example 1? Example 2; Example 3;)
Example:⤵️
#include<stdio.h>
#include<conio.h>
void main();
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a>b?a:b;
printf("%d",c);
getch();
}
Output➡️Writing a big or a small condition will display a large condition in the output. Ex: 10
20
On display. 20
7. Bitwise operator:
The data is stored in the memory in term of binary digit,s. That is '0' or '1' some time it may be necessary manipulate these bites. The operators that are to manipulate the bits are called bitwise operators.
Operator. Description
~. Bitwise Identical [Negative]
<< Left shift
>> Right shift
& Bitwise AND
! Bitwise OR
^ Bitwise x-or
8. Special operator:
Below are some of the special operators that the C programming language offers.
Operator Discription
&. This is used to get the
address Of the variable.
Example: &a will give address
of a.
*. This is used as pointer to a
variable.
Example: *a where, *is
pointer to the variable a.
Sizeof(). This gives the size of the
variable.
Example: size of (char) will
give as 1.
EXAMPLE PROGRAM FOR & AND * OPERATORS IN C:
In this program, "&" symbol is used to get the address of the variable and "*" symbol is used to get the value of the variable that the pointer is pointing to.
#include<stdio.h>
#include<conio.h>
void main()
{
int *ptr, q;
q = 50; /*address of q is assigned of ptr*/
ptr = &q; /*display q's value using variable*/ printf("%d", *ptr);
getch();
}
Output➡️50
EXAMPLE PROGRAM FOR SIZEOF() OPERATOR IN C:
sizeof() operator is used to find the memory space allocated for each C data types.
|
Program ๐บ
|
Output➡️ storage size for int data type:2 storage size for int data type:1
storage size for int data type:4
storage size for int data type:8
HINDI TRANSLATION:➡️ เคนिंเคฆी เค
เคจुเคตाเคฆ ⤵️๐๐
Operators:
เคเค operator เคตเคน เคช्เคฐเคคीเค(symbol) เคนै เคो เคจिเคท्เคชाเคฆिเคค(perform) เคिเค เคाเคจे เคตाเคฒे Operation เคฏा activity เคो เคจिเคฐ्เคฆिเคท्เค(specify) เคเคฐเคคा เคนै।
เคเคฆाเคนเคฐเคฃ:
Operator เคฎें C language เคฌเคนुเคค เคชเคนुंเค เคฎें เคนै Operator เคो 2 เคเคงाเคฐों เคชเคฐ เคตเคฐ्เคीเคृเคค เคिเคฏा เคा เคธเคเคคा เคนै
1. Operator เคฆ्เคตाเคฐा เคเคชเคฏोเค เคिเคฏा เคाเคจे เคตाเคฒा เคจ number operator
2. เคिเคธ เคช्เคฐเคाเคฐ เคा Operation เคिเคฏा เคा เคฐเคนा เคนै।
1. Operator เคฆ्เคตाเคฐा เคเคชเคฏोเค เคिเคฏा เคाเคจे เคตाเคฒा number operator:
เคเค mathematical เคต्เคฏंเคเค(expression) เคฎें number เคเคฐ variable เคถाเคฎिเคฒ เคนोเคคे เคนैं เคो Operator เคธे เคुเคก़े เคนोเคคे เคนैं เคैเคธे +,-,*, Operator เคो operate เคเคฐเคจे เคชเคฐ 3 เคถ्เคฐेเคฃी เคฎें เคตเคฐ्เคीเคृเคค เคिเคฏा เคाเคคा เคนै।
1. Unary operator [a *, a/, a++]
2. Binary operator [a+b, 2/3, s*3]
3. Ternary operator [?;] (a>b ? a:b)
1.Unary operator: [a*, a/, a++]:
(a) Post: เคชเคนเคฒे value เคा เคเคชเคฏोเค เคเคฐें เคซिเคฐ value เคो update เคเคฐें।
(b) Pre: เคชเคนเคฒे value เคो update เคเคฐें เคซिเคฐ value เคा เคเคชเคฏोเค เคเคฐें।
(a) Post: 1. Post increment (a++)
2. Post decrement (a--)
เคเคฆाเคนเคฐเคฃ:
If a=5
++a then a=6
--a then a=4
PROGRAM⤵️
(I). #include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int a=6, b=7;
a++;
++b;
--a;
--b;
b--;
printf("%d%d",a,b); // a=6, b=6;
getch();
}
Output➡️. 66
(II) #include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int a=6, b=7;
a=a+++b++;
b=b+++a++;
printf("%d%d",a,b);
getch();
}
Output➡️. 1418
2. Binary operator: [a+b, 2/3, s*3]:
Binary operator เคเค เคจเคฏा value (0 เคฏा 1) เคเคค्เคชเคจ्เคจ เคเคฐเคจे เคे เคฒिเค เคฆो Operants เคชเคฐ เคाเคฐ्เคฏ เคเคฐเคคे เคนैं।
Syntax for binary operator is:
operand1 operator operand2
3. Ternary operator: [?:] (a>b ? a:b):
เคฏเคฆि เคคीเคจ operants เคฏा variables เคชเคฐ เคिเคธी เคญी operator เคा เคเคชเคฏोเค เคिเคฏा เคाเคคा เคนै เคคो Ternary Operator เคे เคฐूเคช เคฎें เคाเคจा เคाเคคा เคนै। เคเคธเคे เคธाเคฅ เคช्เคฐเคคिเคจिเคงिเคค्เคต(represented) เคिเคฏा เคा เคธเคเคคा เคนै? : . เคเคธे conditional operator เคญी เคเคนा เคाเคคा เคนै।
เคฏเคน ternary operator เคो shorthand เคคเคฐीเคे เคे เคฐूเคช เคฎें เคธोเคเคจे เคฏा if-statement เคฒिเคเคจे เคฎें เคฎเคฆเคฆ เคเคฐเคคा เคนै। Programmer ternary operator เคा เคเคชเคฏोเค เคฒंเคฌे เคธเคฎเคฏ เคคเค เคเคฐ เค
เคจ्เคฏ conditional statement เคे เคธ्เคฅाเคจ เคชเคฐ เคจिเคฐ्เคฃเคฏ เคฒेเคจे เคे เคฒिเค เคเคฐเคคे เคนैं।
Syntax for ternary operator is:
(condition)?(statement 1):(statement 2);
Example:
(a>b)?printf('a is greater):printf("b is greater"
2. The type of operation being perform:
1. Arithmetic operator [+,-,*,%,/]
2. Assignment operator [*=,-=,+=,/=,%=]
3. Increment increase or decrease [++,--]
4. Relational operator [<=,>=,==]
5. Logical operator
6. Conditional operator [<,>,<=,>=,=][?,;]
7. Bitwise operator [~,<<,>>,&,!,^]
8. Special operator
1. Arithmetic operator:[+,-,*,%,/]:
เคตเคน Operator เคो arithmetic operation เคैเคธे +,-,*,/,% เคो เคเคฐเคจे เคे เคฒिเค เคช्เคฐเคฏोเค เคिเคฏा เคाเคคा เคนै, automatic operator เคเคนเคฒाเคคे เคนैं, เคธंเค्เคฐिเคฏाเคं(Operants) เคी เคธंเค्เคฏाเคฏा(number) เคे เคเคงाเคฐ เคชเคฐ เคเคธे เคฆो เคช्เคฐเคाเคฐों เคฎें เคตเคฐ्เคीเคृเคค เคिเคฏा เคा เคธเคเคคा เคนै।
(I). Arithmetic binary operator
(II). Arithmetic Unary operator
2. Assignment operator:[*=,-=,+=,/=,%=]:
เคเค Operator เคिเคธเคा เคเคชเคฏोเค memory location เคฎें data เคเคฐ เค
เคญिเคต्เคฏเค्เคคि เคे เคชเคฐिเคฃाเคฎ เคी เคช्เคฐเคคिเคฒिเคชि เคฌเคจाเคจे เคे เคฒिเค เคिเคฏा เคाเคคा เคนै, assignment operator เคเคนเคฒाเคคा เคนै assignment operator เคो '=' เคिเคน्เคจ เคฆ्เคตाเคฐा เคฆाเคจ เคिเคฏा เคाเคคा เคนै
Syntax:
Variable=variable
Shorthand operator:
เคนเคฎ assignment operator เคे เคฒिเค shorthand เคเคฐ rotation เคे เคฒिเค เคญी เคเคธ्เคคेเคฎाเคฒ เคเคฐ เคธเคเคคे เคนैं เคैเคธे-
Shorthand shorthand. Meaning
operator expression
+ = a+=10 a=a+10
- = a-=10 a=a- 10
* = a* =5 a=a* 5
/ = a/=? a=0/?
3. Increment or decrement operator:[++,--]:
เคฏे operator C language เคฎें เคเคชเคฒเคฌ्เคง เคฌเคนुเคค เคนी เคॉเคฎ्เคชैเค्เค เคเคฐ เคถเค्เคคिเคถाเคฒी operator เคนैं। เคฏे เคฆो operator unary operator เคเคชเคฏोเค เคเคเคฒ operators เคो เคฆो เคถ्เคฐेเคฃिเคฏों เคฎें เคตเคฐ्เคीเคृเคค เคिเคฏा เคเคฏा เคนै।
Increment operator เคे เคฒिเค program:⤵️ #include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int x=3;
x++; //x=x+1. Post increment (x++)
printf("%d",x);
++x; //x=x+1. Pre increment (++x)
printf("%d",x);
getch();
}
Output➡️. 45
Decrement operator เคे เคฒिเค program:⤵️
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int x=3;
x--; //x=x-1. Post decrement
printf("%d",x);
--x; //x=x-1. Pre decrement
printf("%d",x);
getch();
}
Output➡️. 21
4. Relational operator:[<=,>=,==]:
Relational operator เคिเคธे comparison operator เคญी เคเคนा เคाเคคा เคนै, เคा เคเคชเคฏोเค เคฆो operators เคी เคคुเคฒเคจा เคเคฐเคจे เคे เคฒिเค เคिเคฏा เคाเคคा เคนै, เคिเคจเคा เคเคชเคฏोเค เคฆो operators เคे เคฌीเค เคธंเคฌंเคง เคोเคเคจे เคे เคฒिเค เคिเคฏा เคाเคคा เคนै เคो เคธ्เคฅिเคฐ เคนोเคคे เคนैं เคฏा variable expression เคนोเคคे เคนैं। เคเคจ เคฆो operators เคे เคฌीเค 0 เคฏा 1 เคฎें เคธंเคฌंเคง।
>. Greater than
<. Less than
>=. Great than equal to
<=. Less than equal to
!=. Not equal to
==. Equal to
5. Logical operator:
เคैเคธा เคि เคนเคฎाเคฐे เคชाเคธ logic gates เคนैं เคैเคธे เคि AND,OR,NOT। เคिเคธเคा output 1 เคฏा 0 เคนो เคเคธเคे เคชाเคธ logical Operators เคญी เคนों। เคฎूเคฒ्เคฏांเคเคจ เคे เคฌाเคฆ logical Operators เคธे เคฏुเค्เคค เค
เคญिเคต्เคฏเค्เคคि เคा เคชเคฐिเคฃाเคฎ เคธเคนी เคฏा เคเคฒเคค เคนोเคคा เคนै। เคเคธे เคต्เคฏंเคเค Logical expression เคเคนเคฒाเคคे เคนैं।
1. [&] AND (Binary operator)
2. [||] OR (Binary operator)
3. [!] NOT (Unary operator)
1. Logical AND:
Logical AND operation เคा เคชเคฐिเคฃाเคฎ '&&' เคฆ्เคตाเคฐा เคจिเคฐूเคชिเคค เคธเคค्เคฏ เคนै เคฏเคฆि เคเคฐ เคेเคตเคฒ เคฏเคฆि เคฆोเคจों Operators เคा เคฎूเคฒ्เคฏांเคเคจ เคธเคค्เคฏ เคे เคฒिเค เคिเคฏा เคाเคคा เคนै เคฏเคฆि เคिเคธी เคเค เคा เคฎूเคฒ्เคฏांเคเคจ เคเคฒเคค เคนै เคคो เคชเคฐिเคฃाเคฎ เคเคฒเคค เคนै।
If (a==b && b==c)
equilateral triangle
2. Logical OR: Logical OR operation เคा เคชเคฐिเคฃाเคฎ '||' เคฆ्เคตाเคฐा เคฆเคฐ्เคถाเคฏा เคเคฏा เคนै เคฏเคน เคธเค เคนै เค
เคเคฐ OR เคेเคตเคฒ เค
เคเคฐ เคฆोเคจों Operators เคฎें เคธे เคเค เคा เคฎूเคฒ्เคฏांเคเคจ เคिเคฏा เคाเคคा เคนै เคคो เคฏเคน เคธเค เคนै เคฏเคฆि เคฆोเคจों Operators เคा เคฎूเคฒ्เคฏांเคเคจ เคเคฒเคค เคนै।
3. Logical NOT:
Logical NOT '!' เคฆ्เคตाเคฐा เคจिเคฐूเคชिเคค เคธเค เคฏा เคूเค เคนो เคธเคเคคा เคนै। เคฏเคฆि operator เคเคฒเคค เคนै เคคो เคชเคฐिเคฃाเคฎ เคธเคค्เคฏ เคนै เคเคฐ เคฏเคฆि operator เคธเคค्เคฏ เคนै เคคो เคชเคฐिเคฃाเคฎ เคเคฒเคค เคนै।
6. Conditional operator:
Conditional Operator เคो ternary operator เคो เคจाเคฎ index เคे เคฐूเคช เคฎें เคญी เคเคนा เคाเคคा เคนै, เคเค operator เคो operator เคเคฐ เคคीเคจ operators เคो ternary operator เคเคนा เคाเคคा เคนै [?,|]
Syntax:
(Example 1? Example 2; Example 3;)
Example:⤵️
#include<stdio.h>
#include<conio.h>
void main();
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a>b?a:b;
printf("%d",c);
getch();
}
Output➡️เคฌเคก़ी เคฏा เคोเคी เคंเคกीเคถเคจ เคฒिเคเคจे เคธे เคเคเคเคชुเค เคฎें เคฌเคก़ी เคंเคกीเคถเคจ เคช्เคฐเคฆเคฐ्เคถिเคค เคนोเคी।Ex:10
20
On display. 20
7. Bitwise operator:
Data เคो memory เคฎें binary digit, s เคे เคเคฐ्เคฎ เคฎें store เคिเคฏा เคाเคคा เคนै। เคฏाเคจी '0' เคฏा '1' เคเคญी-เคเคญी เคเคจ เคाเคเคจे เคฎें เคนेเคฐเคซेเคฐ เคเคฐเคจा เคเคตเคถ्เคฏเค เคนो เคธเคเคคा เคนै। bits เคฎें เคนेเคฐเคซेเคฐ เคเคฐเคจे เคตाเคฒेे operators เคो bitwise operator เคเคนा เคाเคคा เคนै।
Operator. Description
~. Bitwise Identical [Negative]
<< Left shift
>> Right shift
& Bitwise AND
! Bitwise OR
^ Bitwise x-or
8. Special operator:
เคจीเคे เคुเค เคตिเคถेเคท operator เคฆिเค เคเค เคนैं เคो C programming language เคช्เคฐเคฆाเคจ เคเคฐเคคा เคนै।
Operator Discription
&. This is used to get the
address Of the variable.
Example: &a will give address
of a.
*. This is used as pointer to a
variable.
Example: *a where, *is
pointer to the variable a.
Sizeof(). This gives the size of the
variable.
Example: size of (char) will
give as 1.
EXAMPLE PROGRAM FOR & AND * OPERATORS IN C:
#include<stdio.h>
#include<conio.h>
void main()
{
int *ptr, q;
q = 50; /*address of q is assigned of ptr*/
ptr = &q; /*display q's value using variable*/
printf("%d", *ptr);
getch();
}
Output➡️50
EXAMPLE PROGRAM FOR SIZEOF() OPERATOR IN C:
sizeof() operator เคा เคเคชเคฏोเค เคช्เคฐเคค्เคฏेเค C data type เคे เคฒिเค เคเคตंเคिเคค เคฎेเคฎोเคฐी เคธ्เคชेเคธ เคो เคोเคเคจे เคे เคฒिเค เคिเคฏा เคाเคคा เคนै।
Output ➡️ storage size for int data type:2 storage size for int data type:1
storage size for int data type:4
storage size for int data type:8