1.1 Introduction1.2 C Standards1.2.1 Kernighan & Ritchie (K&R) C Standard1.2.2 ANSI C/Standard C/C89 Standard1.2.3 ISO C/C90 Standard1.2.4 C99 Standard1.3 Learning Programming Language and Natural Language: An Analogy1.4 C Character Set1.5 Identifiers and Keywords1.5.1 Identifiers1.5.2 Keywords1.6 Declaration Statement1.7 Data Types1.7.1 Basic/Primitive Data Types1.7.2 Derived Data Types1.7.3 User-defined Data Types1.8 Type Qualifiers and Type Modifiers1.8.1 Type Qualifiers1.8.2 Type Modifiers1.9 Difference Between Declaration and Definition1.10 Data Object, L-value and R-value1.10.1 Data Object1.10.2 L-value1.10.3 R-value1.11 Variables and Constants1.11.1 Variables1.11.2 Constants1.12 Structure of a C Program1.12.1 Comments1.12.2 Section1: Preprocessor Directive Section1.12.3 Section 2: Global Declaration Section1.12.4 Section 3: Functions Section1.13 Executing a C Program1.14 More Programs for Startup1.15 SummaryExercise QuestionsConceptual Questions and AnswersCode SnippetsMultiple-choice QuestionsOutputs and Explanations to Code SnippetsAnswers to Multiple-choice QuestionsProgramming ExercisesTest Yourself