Types
The C programming language forces the programmer to assign a unique data type to any value, therefore defining the structural interpretation of the underlying bits.
Variables
Base Types
void
Nothing, unknown, invalid, ignore, empty
float
Single precision floating point value
double
Double precision floating point value
wchar_t
Wide character, Unicode character (Incomplete)
size_t
Index counter (Incomplete)
Structuring Types
struct
Structured type (Incomplete)
enum
Enumeration type (Incomplete)
union
Combined type (Incomplete)
typedef
Naming a type with a symbol (Incomplete)
Bitfield :
Integer with a specified number of bits (Incomplete)
AttributesCompiler declarations for types (Incomplete)
Addressing Types
void*
Pointer to indeterminate type (Incomplete)
Storage Classes
auto
Automatic allocation and deallocation (Incomplete)
static
Unique definition (Incomplete)
register
Use of a processor register (Incomplete)
extern
Defined elsewhere (Incomplete)
Type Qualifiers
const
Values will not be changed (Incomplete)
volatile
Values are fleeting (Incomplete)
restrict
Memory regions do not overlap (Incomplete)
Type Modifiers
Functions
const-safeConfident handling of arguments (Incomplete)
main
The beginning of a program
inline
Function to be integrated into the code (Incomplete)