マクロは、定数のサイズと符号を指定するために使用できます。マクロには、INT8_C(c)、INT16_C(C)、INT32_C(C)、INT64_C(c)、UINT8_C(c)、 UINT16_C(C)、UINT32_C(C)、UINT64_C(C) があります。基本的にこれらのマクロは、必要な場合に定数の後に l、ul、ll、または ull を置きます。たとえば、INT64_C(1) は、定数 1 の後に ILP32 の場合には ll を、LP64 の場合には l を付加します。
定数を最大のデータ型にするためのマクロには、INTMAX_C(c) と UINTMAX_C(c) があります。これらのマクロは、「LP64 への変換のためのガイドライン」で説明している定数の型を指定するのに非常に役に立ちます。