안녕하세요. IT김군입니다.


오늘은 C언어의 기본 입력, 출력, 특수문자, 서식문자에 대해 알아보도록 하겠습니다.


C언어의 기본 예제들을 보시면 항상 위에 #include <stdio.h>를 선언합니다.


위 헤더파일 선언 등이 이해가 되시지 않는다면 제 이전 포스팅을 보시면 될 것 같습니다.


이 <stdio.h>에는 표준 입출력 함수들이 정의되어 있습니다.


그 중 출력이 printf입니다.


#include <stdio.h>

int main()

{

printf("Welcome Kimgoon Blog!\n");

return 0;

}

위와 같이 예제 소스를 입력한 후 실행을 하게되면 콘솔창에 아래와 같이 표시되게 됩니다.



이렇게 출력을 할 수 있게 표준 입출력에 정의되어 있는 함수가 printf()입니다.


printf()를 알아가게 되면서 같이 익히는게 특수문자와 서식문자인데요.


우선 특수문자에서 자주 사용하는 것에  대해 정리하자면


\a

경고음 소리 발생 

 \n

개행 (줄바꿈) 

 \t

수평탭 (탭만큼 수평으로 밀기) 

 \\

역슬래시 (\) 

 \'

작은따옴표 (') 

 \"

큰따옴표 (") 


위와 같이 개행이나 탭, 특수문자를 사용할 때 많이 쓰입니다.


printf() 사이에 한 번씩 입력해보시면 금방 이해하실 것 같습니다.


다음은 서식문자에 대해 정리해보겠습니다.


 %d , %i 

10진수 정수 (양수와 음수 모두 표현 가능) 

 %x, %o

16진수 정수, 8진수 정수 (양수만 표현 가능) 

 %f, %lf

10진수 실수 (양수와 음수 모두 표현 가능) 

 %c

한 개의 문자 

 %s

문자열 

 %u

10진수 정수 (양수만 표현 가능) 

 %e

e 표기법에 의한 실수 

 %E

E 표기법에 의한 실수 

 %%

% 기호 출력 


위와 같습니다. 특수문자나 서식문자는 모두 외우실 필요 없이 참고만 하시면 될 것 같습니다.


코딩하다보면 자연스럽게 많이 사용하던 것은 외워지니 크게 신경쓰실 필요 없을 것 같습니다.


그럼 서식문자는 어떻게 사용하는지 한 번 알아보겠습니다.


#include <stdio.h>

int main()

{

printf("%d 는 무엇인가?\n",10);

printf("%d + %d = %d 이렇게도 사용 가능\n",3,7,3+7);

return 0;

}

위 소스를 입력해보신 후 실행해보시면 이해가 되실 것 같습니다.


%d는 위에 나와 있는 것과 같이 10진수 정수를 표현합니다.


3개의 숫자를 표현하고 싶을 때에는 %d를 큰 따옴표 안에 ("") 세 개를 쓰신 후 그 뒤 콤마(,)를 찍으며 3개의 숫자를 입력해주시면 됩니다.


위 소스의 출력 결과는 아래와 같습니다.



이런 식으로 출력됩니다.


오늘은 표준 출력에 대해 포스팅을 해봤습니다.


다음에는 표준 입력에 대해 포스팅을 해보도록 하겠습니다.


감사합니다.



WRITTEN BY
IT김군
S/W 개발자 김군의 메모장

,