next up previous contents
Nächste Seite: 5 Entscheidungsprogramme I Aufwärts: C-Programmierung Vorherige Seite: 3 Eingabe von Zahlen   Inhalt

Unterabschnitte

4 Operatoren für Zahlen

4.1 Operationen mit ganzen Zahlen

Für ganze Zahlen (short, int, long) gibt es in C eine große Anzahl von Operationen:

4.2 Beispielaufgabe

In der folgenden Aufgabe (operator.c) sollen Sie die Wirkung der Operatoren für ganze Zahlen kennenlernen.

4.3 Lösung

  1	/* operator.c */
  2	
  3	#include <stdio.h>
  4	#include <stdlib.h>
  5	
  6	int main()
  7	{
  8	   int a, b, c;
  9	
 10	   printf("Eingabe a:");
 11	   scanf("%i", &a);
 12	   printf("Eingabe b:");
 13	   scanf("%i", &b);
 14	
 15	   printf("Arithmetik:\n");
 16	   if(c)
 17	   {
 18	      c = a/b;  printf("a/b =%d\n", c);
 19	      c = a%b;  printf("a%%b =%d\n", c);
 20	   }
 21	
 22	   printf("Bitmuster:\n");
 23	   c = ~a;   printf("~a  =%d\n", c);
 24	   c = a&b;  printf("a&b =%d\n", c);
 25	   c = a|b;  printf("a|b =%d\n", c);
 26	   c = a^b;  printf("a^b =%d\n", c);
 27	   c = a<<b; printf("a<<b=%d\n", c);
 28	   c = a>>b; printf("a>>b=%d\n", c);
 29	      
 30	   printf("Vergleich:\n");
 31	   c = (a==b); printf("(a==b)=%d\n", c);
 32	   c = (a!=b); printf("(a!=b)=%d\n", c);   
 33	   c = (a<b);  printf("(a<b) =%d\n", c);
 34	   c = (a>b);  printf("(a>b) =%d\n", c);
 35	   c = (a<=b); printf("(a<=b)=%d\n", c);
 36	   c = (a>=b); printf("(a>=b)=%d\n", c);
 37	
 38	   printf("Logische Verknuepfung:\n");
 39	   c = !a;   printf("!a  =%d\n", c);
 40	   c = a&&b; printf("a&&b=%d\n", c);
 41	   c = a||b; printf("a||b=%d\n", c);
 42	   
 43	   exit(0);
 44	}

4.4 Zuweisungen und Seiteneffekte

In C sind Zuweisungen (symbolisiert durch das Gleichheitszeichen) nur spezielle Ausdrücke:

4.5 Kurzoperatoren 1

4.6 Kurzoperatoren 2

4.7 Operationen mit Gleitkommazahlen

Für Gleitkommazahlen (float, double) gibt es nur eine beschränkte Anzahl von Operationen:
next up previous contents
Nächste Seite: 5 Entscheidungsprogramme I Aufwärts: C-Programmierung Vorherige Seite: 3 Eingabe von Zahlen   Inhalt
Joerg Kurrek 2004-04-02