Evil Genius
IT Solutions
Portfolio
Services
AI
How we work
About
Society
EN
ខ្មែរ
Contact
Portfolio
Services
AI
How we work
About
Society
Evil Genius Society
Home
Learn
Forum
Leaderboard
Socials
Messages
Curriculum
1. Getting Set Up
2. What a Compiler Actually Does
3. Values and Types
3.1 The Fundamental Types
3.2 Fixed-Width Integers
3.3 Overflow, Signed vs Unsigned, and the size_t Trap
3.4 Floating Point
3.5 Characters, ASCII, and 'a' versus "a"
3.6 auto — When It Clarifies and When It Hides
3.7 const and constexpr
3.8 Conversions, Narrowing, and Brace Initialization
4. Control Flow
5. Functions
6. Arrays, Strings, and Your First STL Tools
7. Pointers and References
8. The Memory Model
9. Structs, Classes, and Object Lifetime
10. Smart Pointers
11. Debugging and Tooling
12. Templates
13. The Standard Library
14. Lambdas and Functional Style
15. Error Handling
16. Object-Oriented C++
17. Project Structure and the Build
18. Testing
19. Idioms and Design
20. Concurrency
21. Performance
22. Compile-Time C++
23. Interfacing Outward
24. Capstone Projects
← All modules
Modules 3
Values and Types
int, double, char, bool, overflow traps, auto, const, and constexpr.
3.1
The Fundamental Types
3.2
Fixed-Width Integers
3.3
Overflow, Signed vs Unsigned, and the size_t Trap
3.4
Floating Point
3.5
Characters, ASCII, and 'a' versus "a"
3.6
auto — When It Clarifies and When It Hides
3.7
const and constexpr
3.8
Conversions, Narrowing, and Brace Initialization