본문 바로가기

프로그래밍/C

C언어 기초 Step 3. 자료형, 서식문자(%d, %g, %c)

현실 세계에서는 정수형, 실수형, 문자열 등의 단어는 자주 사용되지 않습니다. 다만, 숫자, 문자로 구분될 뿐이죠. 하지만 프로그래밍 세계에서의 숫자는 정수형, 실수형으로 나뉘며, 문자는 문자열로 구분됩니다. int 정수형을 의미하고, float, double은 실수형, char은 문자열을 의미합니다. 이러한 자료형은 매우 간단한 개념이지만, 가장 많이 사용될 것이므로 가볍게 넘어가도록 하겠습니다. 

저번 시간에 배운 printf 함수에서 각각의 자료형을 변환하는 마법사가 존재하는데, 그 마법사를 서식문자라고 합니다.

#include <stdio.h>

main() 
{	
    printf("%d", 100);
    printf("%c", 100);
    printf("%g", 100.0);
}

위의 예시와 같이 첫 번째 printf는 정수 100을 정수 100으로 출력(%d)하고, 두 번째 printf는 정수 100을 문자 '100'으로 출력(%c)하고, 세 번째 printf는 실수 100.0을 실수 100.0으로 출력(%g)합니다. 여기서 주의할 점은 이 세 가지 자료형은 반드시 구분되어야 한다는 것입니다. 실수 100.0을 정수 100.0으로 출력하게 되면 오류가 발생하며, 그 반대도 마찬가지 입니다. 하지만 실수 100.0을 문자열로, 정수 100을 문자열로는 출력이 가능합니다.