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-suffixopt  decimal-constant integer-suffixopt
  octal-constant integer-suffixopt  octal-constant integer-suffixopt
  hexadecimal-constant integer-suffixopt  hexadecimal-constant integer-suffixopt

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

octal-constant:octal-constant:
  0  0
  octal-constant octal-digit  octal-constant octal-digit

hexadecimal-constant:hexadecimal-constant:
  0x hexadecimal-digit  0x hexadecimal-digit
  0X hexadecimal-digit  0X hexadecimal-digit
  hexadecimal-constant hexadecimal-digit  hexadecimal-constant hexadecimal-digit

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

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

hexadecimal-digit: 다음 중 하나hexadecimal-digit: one of
  0 1 2 3 4 5 6 7 8 9  0 1 2 3 4 5 6 7 8 9
  a b c d e f  a b c d e f
  A B C D E F  A B C D E F

integer-suffix:integer-suffix:
  unsigned-suffix long-suffixopt  unsigned-suffix long-suffixopt
  long-suffix unsigned-suffixopt  long-suffix unsigned-suffixopt
  unsigned-suffix 64-bit-integer-suffixopt  unsigned-suffix 64-bit-integer-suffixopt

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

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

64-bit-integer-suffix:   i64 I64 중 하나64-bit-integer-suffix: one of   i64 I64

정수 상수는 빼기 기호(-)가 앞에 없는 경우 양수입니다.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