#define defines a preprocessor macrovoid is a keyword specifying the absence of type ( used for generic pointers and as return type for functions )return is used to move the control flow back to the caller of a functionint main is the function defined as entry point