Syntax
_Atomic ( type-name ) (1) (since C11) _Atomic type-name (2) (since C11)
1) Use as a type specifier; this designates a new atomic type
2) Use as a type qualifier; this designates the atomic version of type-name. In this role, it may be mixed with const, volatile, and restrict), although unlike other qualifiers, the atomic version of type-name may have a different size, alignment, and object representation.
type-name - any type other than array or function. For (1),