I tipi signed char, signed int, signed short int e signed long int insieme alle relative controparti unsigned e a enum vengono denominati tipi integrali.The signed char, signed int, signed short int, and signed long int types, together with their unsigned counterparts and enum, are called integral types.Gli identificatori di tipo float, double e long double vengono denominati tipi mobili o a virgola mobile.The float, double, and long double type specifiers are referred to as floating or floating-point types.È possibile utilizzare qualsiasi identificatore di tipo a virgola mobile o integrale in una dichiarazione di funzione o variabile.You can use any integral or floating-point type specifier in a variable or function declaration.Se un type-specifier non viene specificato in una dichiarazione, si presuppone che sia int.If a type-specifier is not provided in a declaration, it is taken to be int.

Le parole chiave facoltative signed e unsigned possono precedere o seguire uno dei tipi integrali eccetto enum e possono anche essere usate da sole come identificatori di tipo, nel qual caso vengono riconosciute rispettivamente come signed int e unsigned int.The optional keywords signed and unsigned can precede or follow any of the integral types, except enum, and can also be used alone as type specifiers, in which case they are understood as signed int and unsigned int, respectively.Se usata da sola, la parola chiave int viene interpretata come signed.When used alone, the keyword int is assumed to be signed.Se usate da sole, le parole chiave long e short vengono interpretate come long int e short int.When used alone, the keywords long and short are understood as long int and short int.