6.5 — The comma operator

The allows you to evaluate multiple expressions wherever a single expression is allowed. The comma operator evaluates the left operand, then the right operand, and then returns the result of the right operand. For example: #include <iostream> int main() { int x{ 1 }; int y{ 2 }; std::cout << …

5.2 — Literals

are values that are inserted directly into the code. For example: return 5; // 5 is an integer literal bool myNameIsAlex { true }; // true is a boolean literal double d { 3.4 }; // 3.4 is a double literal std::cout << “Hello, world!”; // “Hello, world!” is a …

4.11 — Chars

To this point, the fundamental data types we’ve looked at have been used to hold numbers (integers and floating points) or true/false values (Booleans). But what if we want to store letters or punctuation? #include <iostream> int main() { std::cout << “Would you like a burrito? (y/n)”; // We want …

4.9 — Boolean values

In real-life, it’s common to ask or be asked questions that can be answered with “yes” or “no”. “Is an apple a fruit?” Yes. “Do you like asparagus?” No. Now consider a similar statement that can be answered with a “true” or “false”: “Apples are a fruit”. It’s clearly true. …

4.8 — Floating point numbers

Integers are great for counting whole numbers, but sometimes we need to store very large (positive or negative) numbers, or numbers with a fractional component. A floating point type variable is a variable that can hold a number with a fractional component, such as 4320.0, -3.33, or 0.01226. The floating …

4.4 — Signed integers

An is an integral type that can represent positive and negative whole numbers, including 0 (e.g. -2, -1, 0, 1, 2). C++ has 4 primary fundamental integer types available for use: The key difference between the various integer types is that they have varying sizes — the larger integers can …