Introduction
- C program structure
- Identifiers
- Literal constants
- Primitive data types
- Declaring variables
- Arithmetic expressions
- Using standard terminal I/O functions
- Visual C++ integrated
development environment
- Compiler, linker, debugger
Fundamental Data Types and
Storage Classes
- Character Types
- Integer, short, long, unsigned
- Single and double precision floating point
- Storage classes:
automatic, register, static & external
Operators and Expressions
- Using numeric and relational operators
- Mixed operands and type conversion
- Logical operators
- Bit operations
- Operator precedence
and associativity
Control Statements
Conditional Statements
- if statement
- switch statement
Program Loops and Iteration
- Use of for loop
- Use of while loop
- Use of do-while loop
- Using break and continue
Modular Programming in C
- Functions and arguments
- Function prototypes
- Scope rules
- Separate compilation and linkage
- Building your own modules
- Keeping data structures in separate files
- Hiding private variables
|
Arrays
- Array notation and representation
- Manipulating array elements
- Using multidimensional arrays
- Arrays of unknown sizes
Structures, Union and Bit Fields
- Structures
- Purpose and usage of
structures
- Declaring structures
Access mechanism of
structures
- Union and Bit Fields
- union: Components in
overlapping memory
- Bit fields
Pointers
- Concept of pointers
- Pointer and address arithmetic
- Pointer operations and
declarations
- Using pointers as function
arguments
- Dynamic memory allocation
- Defining and using linked lists
Files
- Creating and accessing files or Mastering I/O
Software tools for C programming
- Pre-processor
- Defining and calling macros
- Utilizing conditional compilation
- Reading command line arguments
- The standard C library
String handling: strcpy,....
- Formatted I/O Math functions: log, sin...
- Internationalization (locales)
- Other standard C functions
Case Study |