Declaration Syntax Index
Go Up to Language Structure Index
All six interrelated attributes (storage classes, types, scope, visibility, duration, and linkage) are determined in diverse ways by declarations.
Declarations can be defining declarations (also known as definitions) or referencing declarations (sometimes known as nondefining declarations). A defining declaration, as the name implies, performs both the duties of declaring and defining; the nondefining declarations require a definition to be added somewhere in the program. A referencing declaration introduces one or more identifier names into a program. A definition actually allocates memory to an object and associates an identifier with that object.
- Tentative Definitions
- Possible Declarations
- External Declarations and Definitions
- Type Specifiers
- Type Categories
- The Fundamental Types
- Declaration and Declarators
- Use of Storage Class Specifiers
- Variable Modifiers
- Mixed-Language Calling Conventions
- Multithread Variables
- Function Modifiers