Identificatori ed equivalenti di tipi di datiData Type Specifiers and Equivalents

In questa documentazione vengono utilizzati in genere i formati degli identificatori di tipo elencati nella tabella seguente anziché i formati estesi e si presuppone che il tipo char sia signed per impostazione predefinita.This book generally uses the forms of the type specifiers listed in the following table rather than the long forms, and it assumes that the char type is signed by default. Di conseguenza, in questa documentazione char equivale a signed char.Therefore, throughout this book, char is equivalent to signed char.

Identificatori di tipo ed elementi equivalentiType Specifiers and Equivalents

Identificatore di tipoType Specifier Elemento o elementi equivalentiEquivalent(s)
signed char1signed char1 charchar
signed intsigned int signed, intsigned, int
signed short intsigned short int short, signed shortshort, signed short
signed long intsigned long int long, signed longlong, signed long
unsigned charunsigned char
unsigned intunsigned int unsignedunsigned
unsigned short intunsigned short int unsigned shortunsigned short
unsigned long intunsigned long int unsigned longunsigned long
floatfloat
long double2long double2

1 Quando si crea il tipo char senza segno per impostazione predefinita (specificando l'opzione del compilatore /J), non è possibile abbreviare signed char come char.1 When you make the char type unsigned by default (by specifying the /J compiler option), you cannot abbreviate signed char as char.

2 In sistemi operativi a 32 bit e a 64 bit il compilatore C Microsoft esegue il mapping di long double al tipo double.2 In 32-bit and 64-bit operating systems, the Microsoft C compiler maps long double to type double.

Sezione specifica MicrosoftMicrosoft Specific

È possibile specificare l'opzione del compilatore /J per modificare il tipo predefinito char con segno in senza segno.You can specify the /J compiler option to change the default char type from signed to unsigned. Quando viene applicata questa opzione, char equivale a unsigned char ed è necessario usare la parola chiave signed per dichiarare un valore di carattere con segno.When this option is in effect, char means the same as unsigned char, and you must use the signed keyword to declare a signed character value. Se un valore char viene dichiarato esplicitamente, l'opzione /J non ha effetto e il valore assume la forma con segno quando esteso a un tipo int.If a char value is explicitly declared signed, the /J option does not affect it, and the value is sign-extended when widened to an int type. Il tipo char viene esteso in base a zero quando esteso al tipo int.The char type is zero-extended when widened to int type.

Fine sezione specifica MicrosoftEND Microsoft Specific

Vedere ancheSee Also

Identificatori di tipi CC Type Specifiers