Explaining different sections of code

Some of the stuff I am a bit hazy on but here goes my attempt to explain the different codes for the TripleX section.

The preprocessor directive is a command that tells the compiler to do something before it does anything else.

The main function is the main set of commands for the compiler to run.

Expression statements are, if I understood this correctly, any line of code that ends in a semicolon. (Probably way off, I’m here to learn, haha.)

Declaration statements are statements that declare a variable and its value.

As for return statements, I’m not sure how to explain them but return 0; closes the console with no error. Could use the community’s input explaining the parts I didn’t get quite right. Thank you guys!