Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Master C, compilers, and debugging.
·
Module 1
C Foundations and Development Toolchain
Setting Up a C Development Environment on Linux
Set up a Linux C development environment with GCC, GDB, and Make, and configure a modern code editor (VS Code/CLion).
2
C Programming: From Source Code to Execution
Write, compile, and run a basic C program, explaining the compilation pipeline (preprocessing, compilation, assembly, linking).
3
Data Types, Operators, and Control Flow: C vs. Scripting Languages
Use fundamental data types, operators, and control flow, comparing their C implementation to JavaScript/PHP equivalents.
4
Functions: Defining, Calling, and Pass-by-Value
Define and call functions, explaining the pass-by-value mechanism for function arguments.
5
Command-Line Argument Parsing with argc and argv
Parse basic command-line arguments using argc and argv to create simple interactive tools.
6
Error Handling With `perror` and `errno`
Implement basic error handling by checking function return values and using `perror` and `errno`.
7
Debugging with printf
Use `printf` for basic debugging and tracing of program flow and variable states.
8
C Preprocessor Directives
Apply C preprocessor directives for file inclusion, conditional compilation, and simple macros.
Next module isn't ready yet,
Back to course
Previous module
Next module