Systemnahe Programmierung in Chome Systemnahe Programmierung in C: static und auto Prof. Dr. Uwe Schmidt FH Wedel

static und auto

weiter

weiter

Statische lokale Variablen
Beispiel: static.c

   1#include <stdio.h>
   2
   3void
   4increment (void)
   5{
   6  auto int i = 1;
   7  int j = 1;
   8  static int k = 1;
   9
  10  ++i;
  11  ++j;
  12  ++k;
  13  printf ("i: %d\tj: %d\tk: %d\n"ijk);
  14}
  15
  16int
  17main (void)
  18{
  19  increment ();
  20  increment ();
  21  increment ();
  22
  23  return 0;
  24}
weiter

weiter

Übersetzen

cc -Wall -o static static.c

weiter

weiter

Testen

./static

weiter

weiter

Implizite Initialisierung
Beispiel: init.c

   1#include <stdio.h>
   2
   3int i;
   4
   5void
   6increment (void)
   7{
   8  int j;
   9  static int k;
  10
  11  ++i;
  12  ++j;
  13  ++k;
  14  printf ("i: %d\tj: %d\tk: %d\n"ijk);
  15}
  16
  17int
  18main (void)
  19{
  20  increment ();
  21  increment ();
  22  increment ();
  23
  24  return 0;
  25}
weiter

weiter

Übersetzen

cc -Wall -o init init.c

weiter

weiter

Testen

./init

weiter

Letzte Änderung: 11.01.2007
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel