C 정수 상수C Integer Constants

"정수 상수"는 정수 계열 값을 나타내는 10진수(기수 10), 8진수(기수 8) 또는 16진수(기수 16)입니다.An "integer constant" is a decimal (base 10), octal (base 8), or hexadecimal (base 16) number that represents an integral value. 정수 상수는 변경할 수 없는 정수 값을 나타낼 때 사용합니다.Use integer constants to represent integer values that cannot be changed.

구문Syntax

integer-constant:integer-constant:
decimal-constant integer-suffix optdecimal-constant integer-suffix opt

octal-constant integer-suffix optoctal-constant integer-suffix opt

hexadecimal-constant integer-suffix opthexadecimal-constant integer-suffix opt

decimal-constant:decimal-constant:
nonzero-digitnonzero-digit

decimal-constant digitdecimal-constant digit

octal-constant:octal-constant:
00

octal-constant octal-digitoctal-constant octal-digit

hexadecimal-constant:hexadecimal-constant:
0x hexadecimal-digit0x hexadecimal-digit

0X hexadecimal-digit0X hexadecimal-digit

hexadecimal-constant hexadecimal-digithexadecimal-constant hexadecimal-digit

nonzero-digit: 다음 중 하나nonzero-digit: one of
1 2 3 4 5 6 7 8 91 2 3 4 5 6 7 8 9

octal-digit: 다음 중 하나octal-digit: one of
0 1 2 3 4 5 6 70 1 2 3 4 5 6 7

hexadecimal-digit: 다음 중 하나hexadecimal-digit: one of
0 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 9

a b c d e fa b c d e f

A B C D E FA B C D E F

integer-suffix:integer-suffix:
unsigned-suffix long-suffix optunsigned-suffix long-suffix opt

long-suffix unsigned-suffix optlong-suffix unsigned-suffix opt

unsigned-suffix: 다음 중 하나unsigned-suffix: one of
u Uu U

long-suffix: 다음 중 하나long-suffix: one of
l Ll L

64-bit integer-suffix:64-bit integer-suffix:
i64i64

정수 상수는 빼기 기호(-)가 앞에 없는 경우 양수입니다.Integer constants are positive unless they are preceded by a minus sign (-). 빼기 기호는 단항 산술 부정 연산자로 해석됩니다.The minus sign is interpreted as the unary arithmetic negation operator. 이 연산자에 대한 자세한 내용은 단항 산술 연산자를 참조하세요.(See Unary Arithmetic Operators for information about this operator.)

정수 상수가 0x 또는 0X로 시작되는 경우 16진수이고,If an integer constant begins with 0x or 0X, it is hexadecimal. 숫자 0으로 시작되는 경우에는 8진수입니다.If it begins with the digit 0, it is octal. 두 경우에 해당하지 않으면 10진수로 간주됩니다.Otherwise, it is assumed to be decimal.

다음 코드 줄은 동일합니다.The following lines are equivalent:

0x1C   /* = Hexadecimal representation for decimal 28 */  
034    /* = Octal representation for decimal 28 */  

공백 문자는 정수 상수의 숫자를 구분할 수 없습니다.No white-space characters can separate the digits of an integer constant. 다음 예제에서는 올바른 10진수, 8진수 및 16진수 상수를 보여 줍니다.These examples show valid decimal, octal, and hexadecimal constants.

/* Decimal Constants */  
10  
132  
32179  

/* Octal Constants */  
012  
0204  
076663  

/* Hexadecimal Constants */  
0xa or 0xA  
0x84  
0x7dB3 or 0X7DB3  

참고 항목See Also

C 상수C Constants