본문 바로가기

프로그래밍 언어들/C

2장 - C언어 출력문

2장 - C언어 출력문


출력문이란 말 그대로 원하는 결과값을 화면을 통해 출력하는 것을 의미합니다.

c언어의 출력문으로 printf() 를 주로 사용하므로, 이번 장에서는 printf() 함수의 사용법에 대해서 학습합니다.


printf("(1)", (2));


printf() 함수의 인자값으로는 크게 2가지로 분류할 수 있습니다.

(1) 실질적으로 화면에 보이는 데이터( 문자, 숫자 등 )

(2) 화면에 출력하고자 하는 변수 ( 생략이 가능하다. )


printf("Hello world!");


위의 문장을 보면, (2)가 생략되어있고, (1)에는 Hello world!라는 문구가 쓰여져있습니다.

다음 소스코드를 실행해보도록 합니다.


 
  1. #include <stdio.h>
  2.  
  3. int main( void)
  4. {
  5.    printf("Hello world!");
  6.  
  7.    return 0;
  8. }


화면에 (1)에 작성한 문구가 출력되는 것을 확인할 수 있습니. 이처럼 자신이 원하는 문구를

쌍따옴표(") 사이에 입력하여 화면에 출력할 수 있습니다.


printf("nice\nto\nmeet\nyou");


위을 문장을 보면, 쌍따옴표 안의 문구 중간 중간에 \n 이라는 첨자를 볼 수 있습니다.

바로 엔터처럼 한 줄 띄는 기능을 해줍니다. 이처럼 사용자에게 필요한 기능을 제공해주는

첨자들(\?)이 있습니다. \n, \t, etc. 인터넷을 검색해보시면 여러 첨자들을 확인하실 수 있습니다.


printf("%f, %d, %c, %s\n", 3.4, 300, 'A', "you are so good");


이번에는 생략되었던 (2) 부분에도 여러가지 데이터들이 들어있습니다.

(1) 부분에도 알 수 없는 %로 시작하는 첨자들이 포함되어있는 것을 볼 수 있습니다.


printf("%f, %d, %c, %s\n", 3.4, 300, 'A', "you are so good");


(1) 부분에 입력한 내용이 실질적으로 화면에 출력된다는 것을 위해서 학습해서 알고 있을겁니다.

% 로 시작하는 첨자의 기능은, (2) 부분에 입력한 데이터를 해당 위치에 출력 한다는 것입니다.

즉, (1)에 입력한 첨자들 순서대로, (2)에 입력한 데이터에 매칭이 되어서 출력이 됩니다.


 
  1. #include <stdio.h>
  2.  
  3. int main( void)
  4. {
  5.    printf("%f, %d, %c, %s\n", 3.4, 300, 'A', "you are so good");
  6.  
  7.    return 0;
  8. }
 

 


좌측 소스코드를 실행할 결과(우측) 입니다. 위에서 (1)에 작성한 데이터가 출력이 된다고 하였는데

실질적으로 출력된 것은 (2)에 작성한 데이터입니다.

%로 시작하는 첨자로 통해서, (2)에 입력한 데이터를 화면에 출력한 것입니다.


%f : 실수를 출력(float)

%d : 정수를 출력(int)

%c : 단일 문자를 출력(char)

%s : 문자열을 출력(char *)


주로 사용되는 4개의 첨자입니다. 오늘은 이것으로 종료하고, 다음은 변수에 대해서 학습하겠습니다.