pages/C-Einfuehrung-page-01.svg

pages/C-Einfuehrung-page-02.svg

pages/C-Einfuehrung-page-03.svg

pages/C-Einfuehrung-page-04.svg

pages/C-Einfuehrung-page-05.svg

Beispiel: Struktur von C-Programmen und printf()

#include <stdio.h>

int counter = 0;

int gcd(int a, int b) {
    counter++;
    if (a == 0) return b;
    if (b == 0) return a;
    return gcd(b, a % b);
}

int main(void) {
	int eastwood = 10164;
	char guevara = 240;
	printf("result: %d\n", gcd(guevara, eastwood) );                    
	printf("function calls needed: %d\n", counter);
	return 0;
}
compiler-c

pages/C-Einfuehrung-page-06.svg

pages/C-Einfuehrung-page-07.svg

pages/C-Einfuehrung-page-08.svg

pages/C-Einfuehrung-page-09.svg

pages/C-Einfuehrung-page-10.svg

Werteaustausch in C

#include <stdio.h>

void foo(int a) {
	a++;
}

int main(void) {
	int a = 5;
	foo(a);
	printf("%d", a);
	return 0;
}
compiler-c

pages/C-Einfuehrung-page-11.svg

pages/C-Einfuehrung-page-12.svg

pages/C-Einfuehrung-page-13.svg

pages/C-Einfuehrung-page-14.svg

Strukturen in C

#include <stdio.h>

struct student {
    int matrikelnummer;
    int alter;
    char name[64];
};

void rejuvenate(struct student s) {
	s.alter = 0;
}

int main(void) {
    struct student s1;

    s1.alter = 20;
    rejuvenate(s1);
    printf("s1.alter = %d\n", s1.alter);

    return 0;
}
compiler-c

pages/C-Einfuehrung-page-15.svg

pages/C-Einfuehrung-page-16.svg

pages/C-Einfuehrung-page-17.svg

pages/C-Einfuehrung-page-18.svg

pages/C-Einfuehrung-page-19.svg

pages/C-Einfuehrung-page-20.svg

pages/C-Einfuehrung-page-21.svg

pages/C-Einfuehrung-page-22.svg

pages/C-Einfuehrung-page-23.svg

pages/C-Einfuehrung-page-24.svg

pages/C-Einfuehrung-page-25.svg

pages/C-Einfuehrung-page-26.svg

pages/C-Einfuehrung-page-27.svg

pages/C-Einfuehrung-page-28.svg

pages/C-Einfuehrung-page-29.svg

pages/C-Einfuehrung-page-30.svg

pages/C-Einfuehrung-page-31.svg

pages/C-Einfuehrung-page-32.svg

pages/C-Einfuehrung-page-33.svg

pages/C-Einfuehrung-page-34.svg

pages/C-Einfuehrung-page-35.svg

pages/C-Einfuehrung-page-36.svg

pages/C-Einfuehrung-page-37.svg

pages/C-Einfuehrung-page-38.svg

pages/C-Einfuehrung-page-39.svg

pages/C-Einfuehrung-page-40.svg

pages/C-Einfuehrung-page-41.svg

pages/C-Einfuehrung-page-42.svg

pages/C-Einfuehrung-page-43.svg

pages/C-Einfuehrung-page-44.svg

pages/C-Einfuehrung-page-45.svg

pages/C-Einfuehrung-page-46.svg

pages/C-Einfuehrung-page-47.svg

pages/C-Einfuehrung-page-48.svg

pages/C-Einfuehrung-page-49.svg

pages/C-Einfuehrung-page-50.svg

pages/C-Einfuehrung-page-51.svg

pages/C-Einfuehrung-page-52.svg

pages/C-Einfuehrung-page-53.svg

pages/C-Einfuehrung-page-54.svg