This blog post has been published on 2010-11-18 and may be out of date.
Dies kurze Beispiel zeigt das Prinzip von Funktionen… und wie man das Maximum von drei Zahlen ausgibt. ;-)
#include <stdio.h>
// Funktion_1: max_1 (Maximum) mit drei Eingaengen
int max_1 (int a, int b, int c) {
if(a>b && a>c)
return a;
else if(b>a && b>c)
return b;
else
return c;
}
// Funktion_2: max_2 (Maximum) mit zwei Eingaengen
int max_2 (int a, int b) {
if(a>b)
return a;
else
return b;
}
int main (void){
int a,b,c,max_3;
printf("a");
scanf("%d",&a);
printf("b");
scanf("%d",&b);
printf("c");
scanf("%d",&c);
// Funktion_1
printf ("%d", max_1(a,b,c));
// Funktion_2 (wird 2-mal ineinander ausgefuehrt)
printf ( "%d", max_2(max_2(a,b),c) );
// alles in einer Zeile :-)
max_3 = (a>b) ? ((a>c) ? a : c) : ((b>c) ? b : c);
printf("%d", max_3);
return (0);
}