...
Code Block | ||
---|---|---|
| ||
constexpr int square(int x) { return x*x; } //NOT #define SQUARE(r) ((r)*(r)) double square_macro = AREA(4.6); |
Assertions
Occasionally use assert statements to double-check any condition. If the statement inside the assert is false, the program will terminate.
Code Block | ||||
---|---|---|---|---|
| ||||
bool value = 8;
assert(value != NULL);
assert(value == 5); //Program will terminate |