TABLE OF CONTENTS
0 INTRODUCTION AND BASICS 1
0.
0 C - AN OVERVIEW 1
0.
1 BRIEF HISTORY OF C LANGUAGE 2
0.
2 ANSI C STANDARD 3
0.
3 THE FUTURE OF C LANGUAGE 4
0.
4 THE LIFETIME OF A C PROGRAM 5
0.
5 SOURCE FILES 6
0.
6 TRANSLATION PHASES 6
0.
7 START-UP...
More
TABLE OF CONTENTS
0 INTRODUCTION AND BASICS 1
0.
0 C - AN OVERVIEW 1
0.
1 BRIEF HISTORY OF C LANGUAGE 2
0.
2 ANSI C STANDARD 3
0.
3 THE FUTURE OF C LANGUAGE 4
0.
4 THE LIFETIME OF A C PROGRAM 5
0.
5 SOURCE FILES 6
0.
6 TRANSLATION PHASES 6
0.
7 START-UP MODULE 7
0.
8 MAIN() 7
0.
9 COMMAND LINE ARGUMENTS 8
0.
10 PROGRAM TERMINATION 9
0.
11 STRUCTURE OF A C PROGRAM IN MEMORY 9
0.
12 STRUCTURE OF A C PROGRAM IN MEMORY 10
0.
13 ERRORS 13
1 PROGRAM DESIGN 14
1.
1 PORTABILITY 14
1.
2 LANGUAGE FEATURES TO AVOID 20
1.
3 PERFORMANCE AND OPTIMIZATION CONSIDERATIONS 20
2 CONSTANTS, TYPES AND TYPE CONVERSIONS 23
2.
1 VARIABLES 23
2.
2 TYPES OF VARIABLES 24
2.
3 CONSTANTS 25
2.
4 SCALAR TYPE 26
2.
5 AGGREGATE TYPE 34
2.
6 VOID TYPE 34
2.
7 FUNCTION TYPE 34
2.
8 DERIVED TYPES 34
2.
9 INCOMPLETE TYPES 34
2.
10 TYPE SPECIFIERS 35
2.
11 TYPE QUALIFIERS 37
2.
12 LIMITS OF THE ARITHMETIC TYPES 40
2.
13 CREATING TYPE NAMES 41
2.
14 TYPE EQUIVALENCE 46
2.
15 TYPE CONVERSIONS 46
2.
16 EXPLICIT CONVERSIONS 4
Less