Course - C Language
Introduction
- Introduction to computers
- Computer characteristics
- Introduction to C
- Some simple C programs
- Desirable program characteristics
C
Fundamentals
- The C character set
- Identifiers and keywords
- Data types
- Constants
- Variables and Arrays
- Declarations
- Expressions
- Symbolic Constants
Operators
And Expressions
- Arithmetic Operators
- Unary Operators
- Relational and Logical Operators
- Assignment Operators
- The Conditional Operator
- Library Functions
Data
Input and Output
- Prelimaries
- Single Character Input - getchar Function
- Single Character Output - The putchar Function
- Entering Input data - The scanf Function
- More about the scanf Function
- Writing Output Data - The printf Function
- More about the printf Function
- The gets and puts Functions
- Interactive (Conversational) Programming
Preparing
And Running A Complete C Program
- Planing a C program
- Writing a C program
- Entering the program into the computer
- Compiling and executing the program
- Error diagnostics
- Logical Debugging
Control
Statements
- Preliminaries
- The While Statement
- The do-while statement
- The for statement
- Nested loops
- The if-else statement
- The switch statement
- The break statement
- The continue statement
- The comma operator
- The goto statement
Functions
- A brief overview
- Defining a function
- Accessing a function
- Passing arguments to a function
- Specifying argument data types
- Function prototypes
- Recursion
Program Structure
- Storage classes
- Automatic variables
- External variables
- Static variables
- Multifile programs
- More about library functions
Arrays
- Defining an array
- Processing an array
- Passing arrays to a function
- Arrays and strings
Structures
And Unions
- Defining a structure
- Processing a structure
- User-defined datatypes
- Structures and pointers
- Passing structure to a function
- Unions
Data
Files
- Opening and closing a datafile
- Creating a datafile
- Unformatted datafiles
Pointers
- Fundamentals
- Pointer declaration
- Passing pointers to a function
- Pointers and one dimensional arrays
- Operations on pointers
- Pointers and multidimensional arrays
- Array of pointers
- Passing functions to other functions
- More about pointer declarations
Self
Referential Structures
- Linear linked lists
- Doubly linked lists
- Binary tree
- Stacks
- Queues
Command
Line Arguments
Low
Level Programming
- Register Variables
- Bitwise operators
- Bit fields
|