Built-in types declaration and definition
nDeclaration: creates a name, makes the name visible, so we can use it; doesn’t allocate memory
nextern int counter;
ncounter = 10;
nDefinition: declares a variable and allocates memory
nint counter;
nOne Definition Rule (ODR): only one definition is allowed but multiple same declarations
nextern int counter;
nextern int counter;
nint counter;