typequal Production

Definition

typequal : strict
         | pure
         | const
         | volatile
         | unsigned
         | signed
         | restrict

Purpose

A typequal modifies the behavior of a type, or specifies attributes about it. The strict qualifier has varying effects based on the base type. The unsigned and signed qualifiers control whether an integer type has a sign. The pure qualifier indicates that a function is free of side effects. The const qualifier denotes an unmodifyable value, and the volatile qualifier indicates that the given value may be asynchronously modified.

Semantics

A typequal may appear only once. Additionally, the unsigned and signed qualifiers may not appear together.