데이터 형식 지정자 및 해당 항목Data Type Specifiers and Equivalents

이 책에서는 일반적으로 긴 형태보다 다음 표에 나열되어 있는 형식 지정자의 형태를 사용하며, 기본적으로 char 형식이 서명되어 있다고 가정합니다.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. 따라서 이 책에 나온 charsigned char와 동일합니다.Therefore, throughout this book, char is equivalent to signed char.

형식 지정자 및 해당 값Type Specifiers and Equivalents

형식 지정자Type Specifier 해당 값Equivalent(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 기본적으로 부호 없는 char 형식을 만들면(/J 컴파일러 옵션 지정) signed charchar로 줄여 표현할 수 없습니다.1 When you make the char type unsigned by default (by specifying the /J compiler option), you cannot abbreviate signed char as char.

2 32비트 및 64비트 운영 체제에서 Microsoft C 컴파일러는 long doubledouble 형식에 매핑합니다.2 In 32-bit and 64-bit operating systems, the Microsoft C compiler maps long double to type double.

Microsoft 전용Microsoft Specific

/J 컴파일러 옵션을 지정하여 기본 char 형식을 signed에서 unsigned로 변경할 수 있습니다.You can specify the /J compiler option to change the default char type from signed to unsigned. 이 옵션이 적용되면, charunsigned char와 같은 의미가 되기 때문에, 부호 있는 문자 값을 선언하는 signed 키워드를 사용해야 합니다.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. char 값이 명시적으로 signed로 선언되면, /J 옵션은 이 값에 영향을 주지 않으며, 이 값이 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. char 형식은 int 형식으로 확장되면 제로 확장합니다.The char type is zero-extended when widened to int type.

Microsoft 전용 종료END Microsoft Specific

참고 항목See Also

C 형식 지정자C Type Specifiers