본문 바로가기
Basic/C/C++

[C언어] 제 3 강 : 데이터의 출력

by boxbop 2012. 1. 4.
반응형

#include <stdio.h>
int main(void)
{
    int n8 = 010;
    int n10 = 10;
    int n16 = 0x10;

    printf(" 8진수 : %o \n",n8);
    printf(" 10진수 : %d \n",n10);
    printf(" 16진수 : %x \n",n16);

    return 0;
}

 위의 소스 코드를 살펴 봅시다. int형인 변수 n8, n10, n16에 8진수, 10진수, 16진수의 숫자를 저장했습니다. 

 int n8 = 010; 이 부분에서 숫자 앞에 0이 붙었죠? 그럼 8진수로 인식합니다.
 int n16 = 0x10; 여기서는 숫자 앞에 0x가 붙어 있습니다. 그럼 16진수로 인식합니다. 즉 n8에는 8진수 10, n16에는 16진수 10이 저장되어 있다는 겁니다~

 그 다음으로는 printf문을 보시게 되면 서식문자 %o, %d, %x 가 보이시나요?
%o는 8진수를, %d는 10진수를, %x는 16진수를 표현하게 됩니다. 만약 변수에 16진수 0x10을 대입하고 printf문에서 서식문자를 %d를 사용하여 출력하면 16진수가 10진수로 바뀌어 출력이 되겠죠~? 어렵지 않아요~~~

 아마 다음장에서 서식문자나, 출력 형태, 자료형 등 자세한 내용을 다룰 것 같아서 이 번장에서는 간략하게 설명하고 넘어가도록 하겠습니다.

 자료형이 무엇이냐구요~? 우리가 지금까지 배운내용을 살펴보면 int형 변수를 사용했습니다. 즉 int는 자료형중에 하나로써 10진수 정수형으로 값을 저장, 참조 하라는 의미를 나타냅니다. int 같은 경우는 정수 자료형이고 double 같은 경우는 실수 자료형 입니다. 말그대로 실수형으로 값을저 저장, 참조 하라는 의미인거죠^^

 int val_int = 10;
 int val_double = 10.12345;

 printf(" int형 변수 : %d \n", val_int);
 printf(" double형 변수 : %f \n", val_double);

 double 형 변수는 실수 값을 저장할 수 있기 때문에 소숫점 자리도 표현이 가능합니다. 서식문자는 %f 가 사용 되었습니다. 이 것은 10진수 실수의 형태로 출력하게 해줍니다.

 이번 강은 여기 까지만 하도록 하겠습니다~!!! 생각보다 짧았네요.. 자세한건 다음장에서 다루도록 하겠습니다~ 감사합니다^-^



반응형