C/Language Basics/Operator General

Материал из C\C++ эксперт
Версия от 13:22, 25 мая 2010; Admin (обсуждение | вклад) (1 версия: Импорт контента...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Bitwise operator

<source lang="cpp">

  1. include<stdio.h>
main() {
  char c1,c2,c3;
  
  printf("enter value for c1 and c2");
  scanf("%c,%c",&c1,&c2);
 
  c3 = c1 & c2; 
  printf("\n c1 & c2 = %c",c3);
 
  c3 = c1 | c2; 
  printf("\n c1 | c2 = %c",c3);
 
  c3 = c1 ^ c2; 
  printf("\n i.e. c1 ^ c2 = %c",c3);
 
  c3 = ~c1; 
  printf("\n compliment  of  c1 = %c",c3);
 
  c3 =  c1<<2;
  printf("\n left shift by 2 bits c1 << 2 = %c",c3);
 
  c3 =  c1>>2;
  printf("\n right shift by 2 bits c1 >> 2 = %c",c3);
}


      </source>


Calculation: divide and mod, / %

<source lang="cpp"> /* Calculation: divide and mod, / % */

  1. include <stdio.h>

void main() {

 int total = 45;                    
 int divider = 7;
 int a = 0;    
 int b = 0; 
 
 a = total/divider;  
 
 printf(" total is %d  and  divider is %d", total, divider);
 printf("\n a is  %d.", a);
 /*  left over */
 b = total%divider;          
 printf("\nThere are %d  left over.\n", b);

}


      </source>


Calculation: divide, product and PI

<source lang="cpp"> /* calculations on a table */

  1. include <stdio.h>

void main() {

  float r = 0.0f;              /* The radius of the table        */
  float d = 2.0f;              /* The diameter of the table      */
  float c = 0.0f;              /* The circumference of the table */
  float area = 0.0f;           /* The area of a circle           */
  float Pi = 3.14159265f; 
  r = d/2.0f;           /* Calculate the radius                */
  c = 2.0f*Pi*r;        /* Calculate the circumference         */
  area = Pi*r*r;           /* Calculate the area                 */
  printf("\nThe circumference is %.2f", c);  
  printf("\nThe area is %.2f\n", area);  

}


      </source>


Calculations: plus

<source lang="cpp"> /*Calculations: plus */

  1. include <stdio.h>

void main() {

 int total;       /* The total number */
 int cats;        /* The number of cats */
 int dogs;        /* The number of dogs */
 /* Set the number of each kind of pet */
 cats = 2;             
 dogs = 1;
 /* Calculate the total number of pets */
 total = cats + dogs;     
 printf("We have %d pets in total", total);          /* Output the result */

}


      </source>


Calculations: plus and minus

<source lang="cpp"> /* Calculations: plus and minus*/

  1. include <stdio.h>

void main() {

  int cookies = 5;
  int cookie_calories = 125;       /* Calories per cookie */
  int total_eaten = 0;             /* Total of cookies eaten */
  int eaten = 2;                   /* Number to be eaten */
  cookies = cookies - eaten;       /* Subtract number eaten from cookies */
  total_eaten = total_eaten + eaten;
  printf("\nI have eaten %d cookies.  There are %d cookies left",
                                                           eaten, cookies);
  printf("\nTotal energy consumed is %d calories.\n",
                                          total_eaten*cookie_calories);

}


      </source>


compute the area of a triangle, given its width and height

<source lang="cpp">

  1. include <stdio.h>

int main() {

   char line[100];
   int  height;
   int  width;
   int  area;
   printf("Enter width height? ");
   fgets(line, sizeof(line), stdin);
   sscanf(line, "%d %d", &width, &height);
   area = (width * height) / 2;
   printf("The area is %d\n", area);
   return (0);

}


      </source>


Division with float values and output it

<source lang="cpp"> /* Division with float values */

  1. include <stdio.h>

void main() {

  float a = 10.0f;    
  float b = 4.0f;      
  float result = 0.0f; 
 
  result = a/b;
  printf("result is %f .",result);

}


      </source>


( ) operator

<source lang="cpp">

#include<stdio.h>

main() {
  int i,j,k;
  
  k = (i = 4, j = 5);
  
  printf("k = %d",k);
}
          
      </source>


Operator for int value

<source lang="cpp">

  1. include<stdio.h>

main() {

 int a,b,c,d;
 int sum,sub,mul,rem;
 float div;

 printf("enter value for b, c, d:");
 scanf("%d%d%d",&b,&c,&d);
 
 sum = b+c;
 sub = b-c;
 mul = b*c;
 div = b/c;
 rem = b%d;
 a = b/c * d;
 
 printf("\n sum = %d, sub = %d, mul = %d, div = %f",sum,sub,mul,div);
 printf("\n remainder is %d",rem);
 printf("\n a = %d",a);

}


      </source>


Output float: Result of the divide

<source lang="cpp">

  1. include <stdio.h>

float result; /* Result of the divide */ int main() {

   result = 7.0 / 22.0;
   printf("The result is %f\n", result);
   return (0);

}

      </source>


Plus operator

<source lang="cpp">

  1. include<stdio.h>

main() {

 int a,b,c;
 printf("enter value for a,b, c");
 
 scanf("%d%d%d",&a,&b,&c);
 a += b*c+a;
 
 printf("\n a = %d",a);

}

      </source>


This program produces a Celsius to Fahrenheit conversion chart for the numbers 0 to 100

<source lang="cpp">

  1. include <stdio.h>

int main() {

   int celsius;
   
   for (celsius = 0; celsius <= 100; ++celsius);
       printf("Celsius:%d Fahrenheit:%d\n", celsius, (celsius * 9) / 5 + 32);
   return (0);

}

      </source>


Use and

<source lang="cpp">

  1. include <stdio.h>

int main() {

   int a, b;  /* two integers */
   a = 4;
   b = 2;
   if ((a != 0) && (b != 0))
     printf("Both are not zero\n");
   return (0);

}


      </source>


Using the ;amp operator: get the address

<source lang="cpp">

  1. include<stdio.h>

void main() {

  /* integer variables */
  long a = 4L;
  long b = 5L;
  long c = 6L;                        
  /* Floating point variables */
  double d = 4.0;
  double e = 5.0;
  double f = 6.0;
 
  printf("A variable of type long occupies %d bytes.", sizeof(long));
  printf("\nThe address of a is: %p  The Address of b is: %p", &a, &b);
  printf("\nThe address of c is: %p", &c);
  printf("\n\nA variable of type double occupies %d bytes.", sizeof(double));
  printf("\nHere are the addresses of some variables of type double:");
  printf("\nThe address of d is: %p  The Address of e is: %p", &d, &e);
  printf("\nThe Address of f is: %p\n", &f);

}


      </source>