Systemnahe Programmierung in C: Modularisierung |
1#include "summe.h"
2
3int
4sum1 (int n)
5{
6 if (n <= 0)
7 return 0;
8 else
9 return n + sum1 (n - 1);
10}
11
12int
13sum2 (int n)
14{
15 return n <= 0 ? 0 : n + sum2 (n - 1);
16}
17
18int
19sum3 (int n)
20{
21 return n * (n + 1) / 2;
22}
|
1extern int sum1 (int n);
2extern int sum2 (int n);
3extern int sum3 (int n);
|
1#include <stdio.h>
2
3#include "summe.h"
4
5int
6main (void)
7{
8 int i = 25;
9
10 printf ("Die Summe der ersten %d %s %d oder %d oder %d\n",
11 i,
12 "Zahlen ist",
13 sum1 (i),
14 sum2 (i),
15 sum3 (i));
16
17 return 0;
18}
|
# ein einfacher Makefile fuer das Erzeugen des ausfuehrbaren Programms
all : mainTest
mainTest : main.o summe.o
cc -o mainTest main.o summe.o
main.o : main.c summe.h
cc -Wall -c main.c
summe.o : summe.c summe.h
cc -Wall -c summe.c
# aufraeumen
clean :
rm -f *.o
|
Letzte Änderung: 11.01.2007 | © Prof. Dr. Uwe Schmidt |