The first section, Preprocessor Directive, gathers an iostream library so the code knows what to do with certain statements and can compile it.
The main function is a giant function with all the code that it needs to run in it.
The first set of expression statements print out backstory to the terminal.
The Declaration statements declare a series of variables for us.
The second set of expression statements print some of the variables out into the terminal for us.
Finally the return statement ends the code.
I’m a bit confused as to what the difference between expression statements and declaration statements are- if declaration statements have a statement and a semicolon, why aren’t they expression statement? Are they like a sub category of expression statement or something?