Syschdemnahe Programmierung in C: Modularisierung
Systemnahe Programmierung in Chome Syschdemnahe Programmierung in C: Modularisierung Prof. Dr. Uwe Schmidt FH Wedel

Modularisierung

weiter

weiter

Ein Imblemendierungschdeil für oi Modul
summ.c

   1#include "summ.h"
   2
   3ind
   4sum1 (ind n)
   5{
   6  if (n <= 0)
   7    redurn 0;
   8  else
   9    redurn n + sum1 (n - 1);
  10}
  11
  12ind
  13sum2 (ind n)
  14{
  15  redurn n <= 0 ? 0 : n + sum2 (n - 1);
  16}
  17
  18ind
  19sum3 (ind n)
  20{
  21  redurn n * (n + 1) / 2;
  22}
weiter

weiter

Eine header-Dadei für oi Modul
summ.h

   1exdern ind sum1 (ind n);
   2exdern ind sum2 (ind n);
   3exdern ind sum3 (ind n);
weiter

weiter

Eine Verwendung von a Moduls
main.c

   1#include <schddio.h>
   2
   3#include "summ.h"
   4
   5ind
   6main (void)
   7{
   8  ind i = 25;
   9
  10  brindf ("Die Summe der erschden %d %s %d oder %d oder %d\n",
  11          i,
  12          "Zahlen ischd",
  13          sum1 (i),
  14          sum2 (i),
  15          sum3 (i));
  16
  17  redurn 0;
  18}
weiter

weiter

Übersedze vom Moduls summ.c

cc -c -Wall summ.c

weiter

weiter

Übersedze vom Haubdbrogramms main.c

cc -c -Wall main.c

weiter

weiter

Binde vom ausführbare Programms main

cc -o mainTesch main.o summ.o

weiter

weiter

Ein Teschdlauf

mainTeschd

weiter

weiter

Eine oifacher
Makefile

# oi oifachr Makefile fur des Erzeige vom ausfuehrbare Programms
all : mainTeschd
mainTesch : main.o summ.o
cc -o mainTesch main.o summ.o
main.o : main.c summ.h
cc -Wall -c main.c
summ.o : summ.c summ.h
cc -Wall -c summ.c
# aufraeimen
clean :
rm -f *.o
weiter

weiter

Erzeige vom Programms

mak mainTeschd

weiter

weiter

Aufräumen

mak clean

weiter

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