Useful Links
Computer Science
Programming
By Language
C Programming
1. Introduction to C Programming
2. Development Environment Setup
3. Basic Program Structure
4. Variables and Data Types
5. Operators and Expressions
6. Input and Output Operations
7. Control Flow Statements
8. Functions
9. Arrays
10. Pointers
11. Strings
12. Structures and Unions
13. Dynamic Memory Management
14. File Input and Output
15. Preprocessor
16. Advanced Programming Concepts
17. Best Practices and Style
Advanced Programming Concepts
Multi-file Programming
Project Organization
Header File Design
Source File Organization
Compilation Units
Linking Process
Storage Classes and Linkage
Internal Linkage
External Linkage
static Keyword Uses
extern Keyword Uses
Global Variable Management
Command-line Programming
argc and argv
Command-line Parsing
Option Processing
Argument Validation
Error Handling Strategies
Return Code Conventions
errno Variable
Error Reporting Functions
Defensive Programming
Standard Library Overview
Mathematical Functions
Character Classification
String Conversion
Time and Date Functions
Utility Functions
Debugging and Testing
Debugging Techniques
Assert Macro
Print Debugging
Static Analysis
Unit Testing Concepts
Previous
15. Preprocessor
Go to top
Next
17. Best Practices and Style