Search

'정수형 상수'에 해당되는 글 1건

  1. 2015.04.26 리터럴 상수란? - 정수형 상수

리터럴 상수란? - 정수형 상수

C언어 상수란? 2015. 4. 26. 09:00 Posted by 네트동자

우리는 1, 2, 3, a, b, c 등과 같이 숫자나 문자를 읽을 때

숫자나 문자 그대로 있는 그대로의 개념을 부여한다.

 

다시말해, 읽은 그대로의 의미가 있는데 이러한 것들을 C 프로그래밍에서

Literal 상수라고 한다.

 

리터럴 상수 : 정수형 상수, 실수형 상수, 문자 상수, 문자열 상수 가 있다.

 

 

정수형 상수란?

- 소수점이 포함되지 않은 상수.

C언어에서 정수형 상수는 10진수, 16진수, 8진수의 형태로 표현이 가능하다.

그렇다면 우리는 어떻게 10진수 30, 16진수 30, 8진수 30을 구분할수 있을까?

 

16진수는 0x를 8진수는 0을 사용하여 정수형 숫자를 구분할 수 있다.

 

 

정수형상수 

출력 서식 

표현 방법 

 예

 10진수 

%d 

 10, 20, 30

  int a=30

  printf("%d \n",a);

16진수

%x 

0x12, 0x20, 0x30 

  int b=0x30;

  printf("%x \n",b);

 8진수

%o 

 012, 020, 030

  int c=030

  printf("%o \n, c);

 

 

다음 예제를 실행해보자.

 

01 : #include <stdio.h>
02 : int main(void)
03 : {
04 : printf("10진수 정수형 상수 %d + %d = %d입니다. \n", 10, 20, 10 + 20);
05 :  printf("16진수 정수형 상수 %x + %x = %x입니다. \n", 0x10, 0x20, 0x10 + 0x20);
06 : printf("8진수 정수형 상수 %o + %o=%o입니다. \n", 010, 020, 010 + 020);

07 :

08 : return 0;
09 : }

 

실행결과

 

 

04행에서 10진수형 상수 10, 20, 10+20을 서식 문자 %d를 통해 출력하고 있습니다.

05행에서 16진수 정수형 상수 0x10, 0x20, 0x10 + 0x20을 서식문자 %x를 통해 출력하고 있다.

06행에서  8진수 정수형 상수 010, 020, 010 + 020을 서식문자 %o를 통해 출력하고 있다.

 

<주의> 8진수를 표현할 때에는 반드시 숫자 앞에 0을 붙여야만 한다~!

'C언어 상수란?' 카테고리의 다른 글

리터럴 상수란? 문자열 상수.  (0) 2015.04.27
리터럴 상수란? 문자 상수.  (0) 2015.04.27
리터럴 상수란? 실수형 상수.  (0) 2015.04.27
리터럴 상수와 심볼릭 상수  (0) 2015.04.26
상수란?  (0) 2015.04.26