Nächste Seite:
Inhalt
Aufwärts:
Homepage AnyWare
 
Inhalt
0 ist false, alles andere true
Eine Einführung in
die Programmierung mit
ANSI-C
Klaus Wachtler
4. Oktober 2002
Inhalt
1
Einführung
2
Wozu C?
Niedere Sprachen
Hochsprachen
3
Kleine Beispiele
4
Quellzeichensatz
5
Der Praeprozessor
6
Kommentare
7
Namen
8
Daten
8
.
1
Konstanten
8
.
2
Variablen
8
.
3
Gültigkeit, Blöcke
8
.
4
Grunddatentypen
8
.
4
.
1
Ganzzahlige Datentypen:
8
.
4
.
1
.
1
size_t
8
.
4
.
2
Logischer Datentyp(
boolean, logical
)
8
.
4
.
2
.
1
Achtung!
8
.
4
.
3
Gebrochene Zahlen
8
.
4
.
4
Zeiger
8
.
4
.
4
.
1
Zeiger auf Funktionen:
8
.
4
.
4
.
2
void *:
8
.
4
.
4
.
3
Vorsicht:
8
.
4
.
4
.
4
Zeigerarithmetik:
8
.
4
.
4
.
5
ptrdiff_t
8
.
5
Freier Speicher
8
.
6
Attributangaben
8
.
7
struct und union
8
.
7
.
1
Strukturen
8
.
7
.
1
.
1
Bitfelder
8
.
7
.
2
union
8
.
8
Felder und Strings
8
.
8
.
1
Felder
8
.
8
.
1
.
1
Die Übergabe von Feldern an Funktionen
8
.
8
.
1
.
2
Felder mit
0
Elementen:
8
.
8
.
2
Strings
8
.
9
Initialisierung
9
Speichermodell eines Prozesses
10
Funktionen
10
.
0
.
0
.
1
Funktionsparameter
10
.
0
.
0
.
2
Rückgabewert von Funktionen:
11
Operatoren und Ausdrücke
12
Steueranweisungen
12
.
1
if, else if, else
12
.
2
switch
12
.
3
while
12
.
4
do while
12
.
5
for
12
.
6
goto
13
Rekursion
14
Die Parameter von main()
14
.
1
Programmargumente
14
.
2
Environmentvariablen
15
Dateien
16
Aufteilung auf mehrere Quelltexte
17
Fehlersuche mit Standard-
C
18
Übungen
18
.
1
Aufgaben
18
.
1
.
1
Unser erstes
18
.
1
.
2
Zeilenvorschub
18
.
1
.
3
Ganze Zahlen ausgeben (1)
18
.
1
.
4
Ganze Zahlen ausgeben (2)
18
.
1
.
5
Tage im Monat
18
.
1
.
6
strcpy() selbst schreiben
18
.
1
.
7
strcat() selbst schreiben
18
.
1
.
8
Pascalstrings
18
.
1
.
9
Stringausgabe
18
.
1
.
10
Struktur für 5 Personen
18
.
1
.
11
Struktur für 10 Personen
18
.
1
.
12
lsearch()
18
.
1
.
12
.
1
Beispiel:
18
.
1
.
13
Zahlen aus Datei lesen
18
.
1
.
14
Operatoren auf die Schnelle
18
.
1
.
15
Mit Zeigern jonglieren, aber richtig! (I)
18
.
1
.
16
Mit Zeigern jonglieren, aber richtig! (II)
18
.
1
.
17
Kleiner Praeprozessor
18
.
2
Lösungen
18
.
2
.
1
Unser erstes
18
.
2
.
2
Zeilenvorschub
18
.
2
.
3
Ganze Zahlen ausgeben (1)
18
.
2
.
4
Ganze Zahlen ausgeben (2)
18
.
2
.
5
Tage im Monat
18
.
2
.
6
strcpy() selbst schreiben
18
.
2
.
7
strcat() selbst schreiben
18
.
2
.
8
Pascalstrings
18
.
2
.
9
Stringausgabe
18
.
2
.
10
Struktur für 5 Personen
18
.
2
.
11
Struktur für 10 Personen
18
.
2
.
12
lsearch()
18
.
2
.
13
Zahlen aus Datei lesen
18
.
2
.
14
Operatoren auf die Schnelle
18
.
2
.
14
.
1
Begründung:
18
.
2
.
15
Mit Zeigern jonglieren, aber richtig! (I)
18
.
2
.
16
Mit Zeigern jonglieren, aber richtig! (II)
18
.
2
.
17
Kleiner Praeprozessor
19
Die Standardbibliothek
19
.
1
Allgemeines
19
.
2
Fehlerbehandlung
19
.
3
Headerdateien und Überblick über die Funktionen
19
.
3
.
1
assert.h
19
.
3
.
2
ctype.h
19
.
3
.
3
errno.h
19
.
3
.
4
float.h
19
.
3
.
5
limits.h
19
.
3
.
6
locale.h
19
.
3
.
7
math.h
19
.
3
.
8
setjmp.h
19
.
3
.
9
signal.h
19
.
3
.
10
stdarg.h
19
.
3
.
11
stddef.h
19
.
3
.
12
stdio.h
19
.
3
.
13
stdlib.h
19
.
3
.
14
string.h
19
.
3
.
15
time.h
19
.
4
Liste der Funktionen
abort()
abs()
acos()
asctime()
asin()
assert()
atan()
atan2()
atexit()
atof()
atoi()
atol()
bsearch()
calloc()
ceil()
clearerr()
clock()
cos()
cosh()
ctime()
difftime()
div()
exit()
exp()
fabs()
fclose()
feof()
ferror()
fflush()
fgetc()
fgetpos()
fgets()
floor()
fmod()
fopen()
fprintf()
fputc()
fputs()
fread()
free()
freopen()
frexp()
fscanf()
fseek()
fsetpos()
ftell()
fwrite()
getc()
getchar()
getenv()
gets()
gmtime()
isalnum()
isalpha()
iscntrl()
isdigit()
isgraph()
islower()
isprint()
ispunct()
isspace()
isupper()
isxdigit()
labs()
ldexp()
ldiv()
localtime()
log()
log10()
longjmp()
malloc()
memchr()
memcmp()
memcpy()
memmove()
memset()
mktime()
modf()
perror()
pow()
printf()
putc()
putchar()
puts()
qsort()
raise()
rand()
realloc()
remove()
rename()
rewind()
scanf()
setbuf()
setjmp()
setvbuf()
signal()
sin()
sinh()
sprintf()
sqrt()
srand()
sscanf()
strcat()
strchr()
strcmp()
strcpy()
strcspn()
strerror()
strftime()
strlen()
strncat()
strncmp()
strncpy()
strpbrk()
strrchr()
strspn()
strstr()
strtod()
strtok()
strtol()
strtoul()
system()
tan()
tanh()
time()
tmpfile()
tmpnam()
tolower()
toupper()
ungetc()
va_start(), va_arg(), va_end()
vfprintf()
vsprintf()
vprintf()
A. Tips am Rande
A..
1
Vereinbarung von freien Feldgrenzen
A..
2
Potenzen mit ganzzahligen Exponenten
A..
3
Empfehlungen zur Programmierung
Literatur
B. Tabellen
B..
1
Die Operatoren in C
B..
2
Ersatzzeichenfolgen für
char
- und Stringkonstanten
B..
3
Formatstring für
printf()
,
fprintf
, etc.
B..
4
Formatstring für
scanf()
,
fscanf
, etc.
B..
5
ASCII-Tabelle
AnyWare@Wachtler.de