Type support

From Get docs
C/docs/latest/types


Type support

Basic types

Fundamental types defined by the language

Additional basic types and convenience macros

Defined in header <stddef.h>
unsigned integer type returned by the sizeof operator

(typedef)

signed integer type returned when subtracting two pointers

(typedef)

implementation-defined null pointer constant

(macro constant)

(C11)

a type with alignment requirement as great as any other scalar type

(typedef)

byte offset from the beginning of a struct type to specified member

(function macro)

Defined in header <stdalign.h>

alignas

(C11)

convenience macro, expands to keyword _Alignas

(keyword macro)

alignof

(C11)

convenience macro, expands to keyword _Alignof

(keyword macro)

__alignas_is_defined

(C11)

expands to integer constant 1

(macro constant)

__alignof_is_defined

(C11)

expands to integer constant 1

(macro constant)

Defined in header <stdnoreturn.h>

noreturn

(C11)

convenience macro, expands to _Noreturn

(keyword macro)

Boolean type support (since C99)

Fixed width integer types (since C99)

Numeric limits

References

C11 standard (ISO/IEC 9899:2011):

  • 7.15 Alignment (p: 268)
  • 7.19 Common definitions (p: 288)
  • 7.23 _Noreturn (p: 361)

C99 standard (ISO/IEC 9899:1999):

  • 7.19 Common definitions (p: 254)

C89/C90 standard (ISO/IEC 9899:1990):

  • 4.1.5 Common definitions

See also

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/c/types