The C Programming Language¶
Group Description¶
Functions (c.introduction.functions)
Character Arrays (c.introduction.character_arrays)
Bit-Operators (c.types_operators_expressions.bit_operators)
Assignment with Calculation (c.types_operators_expressions.assignment_operators_and_expressions)
?: - Conditional Expression (c.types_operators_expressions.conditional_expressions)
Precedence, Associativity (c.types_operators_expressions.precedence_and_order_of_evaluation)
Statements and Blocks (c.program_flow.statements_and_blocks)
if - else (c.program_flow.if_else)
else - if (c.program_flow.else_if)
switch (c.program_flow.switch)
Loops: while and for (c.program_flow.loops_while_and_for)
Loops: do - while (c.program_flow.loops_do_while)
break and continue (c.program_flow.break_and_continue)
goto and Labels (c.program_flow.goto_and_labels)
Extern/Global Variables (c.functions_and_program_structure.external_variables)
Header Files (c.functions_and_program_structure.header_files)
Static Variables (c.functions_and_program_structure.static_variables)
C Preprocessor: Basics (c.functions_and_program_structure.c_preprocessor)
C Preprocessor: More (c.functions_and_program_structure.c_preprocessor_advanced)
Pointers and Addresses (c.pointers_and_arrays.pointers_and_addresses)
Pointers as Function Parameters (c.pointers_and_arrays.pointers_and_function_arguments)
Introduction (c.introduction.introduction)
Hello World (c.introduction.hello_world)
Variables and Arithmetic (c.introduction.variables_and_arithmetic_expressions)
for Loops (c.introduction.for_loop)
Volatile (c.advanced_language_features.volatile)
Compiler Intrinsics (c.advanced_language_features.atomic)
Alignment (c.advanced_language_features.alignment)
Sanity and Readabilty (c.program_sanity.introduction)
Know Your Integers (c.program_sanity.integral_types)
Discrete Values - enum (c.program_sanity.discrete_values)
Visibility - static (c.program_sanity.static)
Correctness - const (c.program_sanity.const)
Struct Initialization (c.program_sanity.struct_initialization)
Explict Type Safety (c.program_sanity.explicit_type_safety)
valgrind (c.program_sanity.valgrind)
Optimization (c.performance.introduction)
Compute Bound Code (c.performance.computebound)
Memory Optimizations (c.performance.memory)
Introduction (c.profiling.introduction)
GNU Profiler - gprof (c.profiling.gprof)
callgrind (c.profiling.callgrind)
oprofile (c.profiling.oprofile)
Symbolic Constants (c.introduction.cpp_symbolic_constants)
Pointers and Arrays (c.pointers_and_arrays.pointers_and_arrays)
Commandline (c.pointers_and_arrays.command_line_arguments)
struct: Basics (c.structures.basics)
struct: Functions (c.structures.structures_and_functions)
typedef: Type Alias (c.structures.typedef)
Dynamic Memory (c.memory.malloc)
Character I/O (c.introduction.character_io)
Arrays (c.introduction.arrays)
Lifetime of Variables (c.introduction.external_variables_and_scope)
Type System (c.types_operators_expressions.introduction)
Variable Names (c.types_operators_expressions.variable_names)
Data Types, Sizes (c.types_operators_expressions.datatypes_size)
Constants (c.types_operators_expressions.constants)
Variable Definitions (c.types_operators_expressions.declarations)
Arithmetic Operators (c.types_operators_expressions.arithmetic_operators)
Relational and Logical Operators (c.types_operators_expressions.relational_logical_operators)
Type Conversions (c.types_operators_expressions.type_conversions)
Increment, Decrement (c.types_operators_expressions.increment_decrement_operators)