Tuesday, 1 June 2021

OPERATOR IN C

 

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

Thursday, 8 April 2021

DATA TYPE & FORMATS

 

Data type:
          
           Data type are defined as the data storage format that a variable can store a data to perform a specific operation data types are classified into two types.
 (I).  primary data type
(II). secondary data type

(I).Primary data type:
                 
                  In primary there are 5 basic data types. They are int, char, float, double and void.
The storage size and range for int and float
data type will very depend on the CPU processor ( 8, 16, 32 and 64 bit ).



*. Integer data type:
     It allows a variable to store numeric value.  

тЮбя╕П "Int" keyword is used to refer integer data                   type.
тЮбя╕П Storage size of int data type is 2 or 4 or 8              byte.
тЮбя╕П If we use 16 bit processor, 2 byte (16 bit)             memory will be allocated for int data type,
     Similarly, 4 byte of memory for 32 bit                                     processor
                       8 byte of memory for 64 bit
                       processor

*. Character data type:
    It allows a variable to store only one                   character.
тЮбя╕П  "Char" keyword is used to refer character            data type.
тЮбя╕П Storage size of char data type is '1' byte.

*. Floating data type:
                 Floating point data type consists of 2 types.
 (I). Float
(II).Double

(I).Float:
          It allows a variable to store decimal                      values.
тЮбя╕П "Float" keyword is used to refer float data            type.
тЮбя╕П Strong size of float data type is 4 byte.
тЮбя╕П We can use upto 6 digits after decimal using float data type.

FOR EXAMPLE;  10.456789

*. (II).Double:
             "Double" is same as float data type which allows upto 10 digit after decimal.

*. Void data type:
           "Void" is an empty data type that has no value. This can be used in " Function" and "Pointers".

(II). Secondary data type:
                      In secondary data type there are 5 types. They are..
* Array
* Pointers
* Structures
* Unions
* Enumerations
*Array, Pointer, Structure and Union are called drived data type in 'C' language.

Int size range and format:
       Size/rangeтЮбя╕П2/ (-32768 to +32768)

Format: (%d)
             It is used to print the signed integer value where signed integer means that the variable can hold both positive and negative values.
                               For %dтмЗя╕П


я┐╝  In the above code, we are printing the integer value of b and c by using the %d specifier.
                           OutputтмЗя╕П



я┐╝
                           
Format:(%u)
              It is used to print the unsigned integer value where the unsigned integer means that the variable can hold only positive value.
                          For %uтмЗя╕П


In the above program, we are displaying the value of b and c by using an unsigned format specifier, i.e., %u. The value of b is positive, so %u specifier prints the exact value of b, but it does not print the value of c as c contains the negative value.
                           OutputтмЗя╕П




я┐╝

Format:(%o)
               It is used to print the octal unsigned integer where octal integer value always starts with a 0 value.
                           For(%o)тмЗя╕П


In the above code, we are displaying the octal value and integer value of a.
                         OutputтмЗя╕П



я┐╝

Format:(%x)or (%X)
               It is used to print the hexadecimal unsigned integer where the hexadecimal integer value always starts with a 0x value. In this, alphabetical characters are printed in small letters such as a, b, c, etc.
                It is used to print the hexadecimal unsigned integer, but %X prints the alphabetical characters in uppercase such as A, B, C, etc.
                            For(%x)or (%X)тмЗя╕П


In the above code, y contains the hexadecimal value 'A'. We display the hexadecimal value of y in two formats. We use %x and %X to print the hexadecimal value where %x displays the value in small letters, i.e., 'a' and %X displays the value in a capital letter, i.e., 'A'.

                              OutputтмЗя╕П



Format:(%f)
              я┐╝It is used for printing the decimal floating-point values. By default, it prints the 6 values after '.'.

                              For (%f)тмЗя╕П

The above code prints the floating value of y.

                                Output тмЗя╕П



Format:(%e)/(%E)

             It is used for scientific notation. It is also known as Mantissa or Exponent.

                                For(%e)


                                OutputтмЗя╕П

                                For(%E)тмЗя╕П

                               OutputтмЗя╕П




Format:(%g)

                It is used to print the decimal floating-point values, and it uses the fixed precision, i.e., the value after the decimal in input would be exactly the same as the value in the output.
                                 For(%g)тмЗя╕П

 In the above code, we are displaying the floating value of y by using %g specifier. The %g specifier displays the output same as the input with a same precision.                           OutputтмЗя╕П





Format:(%p)

              It is used to print the address in a hexadecimal form.

                                For(%p)тмЗя╕П

                                OutputтмЗя╕П





Format:(%c)

               It is used to print the unsigned character.

                                 For (%c)тмЗя╕П

                                 OutputтмЗя╕П






Format:(%s)

              It is used to print the strings.

                                For(%s)тмЗя╕П

                                 OutputтмЗя╕П


PROGRAM:

          Write a 'C' program to perform all arithmetic operations.

 

 /**

    * C program to perform all arithmetic                     operations

    */


#include <stdio.h>

int main()

{

    int num1, num2;

    int sum, sub, mult, mod;

    float div;


    /*

     * Input two numbers from user

     */

    printf("Enter any two numbers: ");

    scanf("%d%d", &num1, &num2);


    /*

     * Perform all arithmetic operations

     */ 

    sum = num1 + num2;

    sub = num1 - num2;

    mult = num1 * num2;

    div = (float)num1 / num2;

    mod = num1 % num2;


    /*

     * Print result of all arithmetic operations

     */

    printf("SUM = %d\n", sum);

    printf("DIFFERENCE = %d\n", sub);

    printf("PRODUCT = %d\n", mult);

    printf("QUOTIENT = %f\n", div);

    printf("MODULUS = %d", mod);


    return 0; 

}


Hindi Translation: рд╣рд┐рдВрджреА рдЕрдиреБрд╡рд╛рдж:тмЗя╕ПтмЗя╕ПЁЯСЗ


Data type:

           Data type рдХреЛ data storage format рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ variable рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдСрдкрд░реЗрд╢рди(specific operation) рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП data рдХреЛ store рдХрд░ рд╕рдХрддрд╛ рд╣реИ, Data type рдХреЛ рджреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд(classified) рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 (I). primary data type

(II). secondary data type


 (I). primary data type:

                        рдкреНрд░рд╛рдердорд┐рдХ рдореЗрдВ 5 basic data types  рд╣реИрдВред рд╡реЗ int, char, float, double рдФрд░ void рд╣реИрдВред

 Int рдФрд░ float рдХреЗ рд▓рд┐рдП storage size рдФрд░ range

 Data type рдмрд╣реБрдд CPU рдкреНрд░реЛрд╕реЗрд╕рд░ (8, 16, 32 рдФрд░ 64 bit) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ред 


*. Integer data type:

                    рдпрд╣ рдПрдХ variable рдХреЛ numeric value рдХреЛ store рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред 

тЮбя╕П Data "Int" keyword рдХрд╛ рдЙрдкрдпреЛрдЧ                   integer data type рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

тЮбя╕П Type int data type рдХрд╛ storage size 2 рдпрд╛ 4 рдпрд╛ 8 byte рд╣реЛрддрд╛ рд╣реИред

тЮбя╕П рдпрджрд┐ рд╣рдо 16 рдмрд┐рдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ,  рддреЛ 2 рдмрд╛рдЗрдЯ (16 рдмрд┐рдЯ) рдореЗрдореЛрд░реА рдХреЛ int data type   рдХреЗ рд▓рд┐рдП allocated рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛,

рдЗрд╕реА рддрд░рд╣, 32 рдмрд┐рдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП 4 рдмрд╛рдЗрдЯ рдореЗрдореЛрд░реА

 64 рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП 8 рдмрд╛рдЗрдЯ рдореЗрдореЛрд░реА рдкреНрд░реЛрд╕реЗрд╕рд░


*. Character data type:

 рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╡рд░реНрдг рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ character рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

 тЮбя╕П "Char" keyword рдХрд╛ рдЙрдкрдпреЛрдЧ character data                type рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

       Type character data type рдХрд╛ storage size '1'          byte рд╣реИред


 *. Floating data type:

             Floating point data type рдореЗрдВ 2 рдкреНрд░рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред

 (1). Float

 (II). Double


 (I). Float:

 рдпрд╣ рдПрдХ рдЪрд░ рдХреЛ рджрд╢рдорд▓рд╡ рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

 ред "рдлреНрд▓реЛрдЯ" рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдлреНрд▓реЛрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 рдлреНрд▓реЛрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдордЬрдмреВрдд рдЖрдХрд╛рд░ 4 рдмрд╛рдЗрдЯ рд╣реИред

 тЮбя╕П рд╣рдо рдлреНрд▓реЛрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд╢рдорд▓рд╡ рдХреЗ рдмрд╛рдж 6 рдЕрдВрдХреЛрдВ рддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


 рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП; 10.456789


 *.(II) Double:

 "рдбрдмрд▓" рдлреНрд▓реЛрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд╛рди рд╣реИ рдЬреЛ рджрд╢рдорд▓рд╡ рдХреЗ рдмрд╛рдж 10 рдЕрдВрдХреЛрдВ рддрдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


 *. Void data type:

              "Void" рдПрдХ empty data type рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХреЛрдИ рдореВрд▓реНрдп(value) рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ "Function" рдФрд░ "Pointers" рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


 (II). Secondary data type:

         Secondary data type рдореЗрдВ 5 рдкреНрд░рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред рд╡реЛ рд╣реИрдВ..

 * Array

 * Pointer

 * Structure

 * Union

 * Enumeration

 * Array, pointer, structure рдФрд░ Union рдХреЛ 'C' рд▓реИрдВрдЧреНрд╡реЗрдЬ рдореЗрдВ drived data type рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред


Int size range рдФрд░ range:

 Size/ range +2 / (-32768 рд╕реЗ +32768)


 Format: (% d)

 рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд integer value рдХреЛ print рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП integer рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ variable рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рджреЛрдиреЛрдВ рдорд╛рдиреЛрдВ рдХреЛ рдзрд╛рд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред

                        % DтмЗя╕П рдХреЗ рд▓рд┐рдП

     рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ, рд╣рдо% d specifier рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ b рдФрд░ c рдХреЗ integer value рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

                                OutputтмЗя╕П




Format:(%u)

              рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд integer value  рдХреЛ print рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд integer рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ variable рдХреЗрд╡рд▓ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рд░рдЦ рд╕рдХрддрд╛ рд╣реИред

                           %uтмЗя╕П рдХреЗ рд▓рд┐рдП

     рдЙрдкрд░реЛрдХреНрдд program рдореЗрдВ, рд╣рдо рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рд╛рд░реВрдк рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ, рдЕрд░реНрдерд╛рдд,% u рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ b рдФрд░ c рдХрд╛ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред B рдХрд╛ рдорд╛рди рдзрдирд╛рддреНрдордХ рд╣реИ, рдЗрд╕рд▓рд┐рдП% u specifier b рдХреЗ рд╕рдЯреАрдХ рдорд╛рди рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ c рдХреЗ рдорд╛рди рдХреЛ рдкреНрд░рд┐рдВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ c рдореЗрдВ рдЛрдгрд╛рддреНрдордХ рдорд╛рди рд╣реЛрддрд╛ рд╣реИред  

                             OutputтмЗя╕П





Format: (% o)

               рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ octal рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд integer рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ octal integer value рд╣рдореЗрд╢рд╛ 0 рдорд╛рди рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

                       (% o) рдХреЗ рд▓рд┐рдПтмЗя╕П

рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ, рд╣рдо octal value рдФрд░ integer value рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

                             OutputтмЗя╕П




Format:(%x)or (%X)

               рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд integer рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ Integer рдорд╛рди рд╣рдореЗрд╢рд╛ 0x рдорд╛рди рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ alphabetical рдХреЗ рдЕрдХреНрд╖рд░ рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ Print рд╣реЛрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ a, b, c, рдЖрджрд┐ред

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд integer рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди% X рдЕрдкрд░рдХреЗрд╕ рдореЗрдВ рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╡рд░реНрдгреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ A, B, C, рдЖрджрд┐ред

                     (%x)or (%X) рдХреЗ  рд▓рд┐рдПтмЗя╕П

рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ, y рдореЗрдВ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдорд╛рди 'A' рд╣реИред рд╣рдо рджреЛ format рдореЗрдВ y рдХрд╛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдорд╛рди рдХреЛ print рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП% x рдФрд░% X рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ% x рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рдореВрд▓реНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, 'a' рдФрд░% X рдПрдХ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рдореЗрдВ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд 'A'.

                               Output тмЗя╕П





Format: (% f)

 я┐╝рдпрд╣ рджрд╢рдорд▓рд╡ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ 'ред' рдХреЗ рдмрд╛рдж 6 рдорд╛рди рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред

                      (% F) тмЗя╕П рдХреЗ рд▓рд┐рдП


рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб y рдХреЗ рдЕрд╕реНрдерд╛рдпреА рдорд╛рди рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред

                        OutputтмЗя╕П





Format:(e)/(%E)

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рдВрдХреЗрддрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдордВрдЯрд┐рд╕рд╛ рдпрд╛ рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ 

                             (%e)рдХреЗ рд▓рд┐рдП


                                OutputтмЗя╕П


                            (%E) рдХреЗ рд▓рд┐рдПтмЗя╕П

                                OutputтмЗя╕П





Format: (% g)

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рджрд╢рдорд▓рд╡ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЗрдирдкреБрдЯ рдХреЗ рджрд╢рдорд▓рд╡ рдХреЗ рдмрд╛рдж рдХрд╛ рдореВрд▓реНрдп рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдореВрд▓реНрдп рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реЛрдЧрд╛ред

                           (% g) рдХреЗ рд▓рд┐рдПтмЗя╕П


рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ, рд╣рдо% g specifier рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ y рдХреЗ рдЕрд╕реНрдерд╛рдпреА рдорд╛рди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред  % G specifier рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЙрд╕реА рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред 

                                OutputтмЗя╕П




Format: (% p)

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрддреЗ рдХреЛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд░реВрдк рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

                        (% p) рдХреЗ рд▓рд┐рдП тмЗя╕П

                                OutputтмЗя╕П






Format: (% c)

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╡рд░реНрдг рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

                          (% c) рдХреЗ рд▓рд┐рдП тмЗя╕П

                                OutputтмЗя╕П


         




Format: (% s)

 рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

                        (% s)рдХреЗ рд▓рд┐рдП тмЗя╕П

                                OutputтмЗя╕П



PROGRAM:

              рд╕рднреА рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ 'C' рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВред


 /**

    * C program to perform all arithmetic                     operations

    */


#include <stdio.h>

int main()

{


    int num1, num2;

    int sum, sub, mult, mod;

    float div;


    /*

     * Input two numbers from user

     */


    printf("Enter any two numbers: ");

    scanf("%d%d", &num1, &num2);


    /*

     * Perform all arithmetic operations

     */ 


    sum = num1 + num2;

    sub = num1 - num2;

    mult = num1 * num2;

    div = (float)num1 / num2;

    mod = num1 % num2;



   /*

    * Print result of all arithmetic operations

    */


    printf("SUM = %d\n", sum);

    printf("DIFFERENCE = %d\n", sub);

    printf("PRODUCT = %d\n", mult);

    printf("QUOTIENT = %f\n", div);

    printf("MODULUS = %d", mod);


    return 0; 


}

OPERATOR IN C

  Operators : An operator is the symbol that specify the operation or activity to be perform. Example :                  C language is ve...