본문 바로가기
컴퓨터/C언어

4. 연산과 printf 함수 (2)

by Naught 2016. 12. 14.

 

 (2) printf 함수

printf함수는 문자열을 모니터상으로 출력해주는 함수이다. printf라고 작성하고 괄호를 열어서 인자를 기록해주면 되는데, 인자는 2개 이상이 와도 된다. 2개 이상의 인자들을 구분해주는 것은 바로 콤마(,)이다. 그 인자들 중에서 printf가 결국 출력하는 것은 문자열인데, 문자열은 큰따옴표" " 안에 기입해주면 된다.

 문자열 안에서 \n이라는 것은 줄을 바꾸는 것, 즉, 문자열 출력상의 '엔터'를 나타낸다.

즉, 코드를 만들 때, printf의 함수에서의 인자인 문자열 "ABC \n D"을 모니터에 출력하면 모니터에는

ABC

D

라고 출력된다는 것을 의미한다.

 또, 문자열에서 %d라는 것도 있는데, 이것은 10진수값의 데이터를 의미한다.(우리가 일상적으로 쓰는 숫자가 10진수이다.)

예를 들자면, 문자열에 "%d"라고 쓰고 다음 인자에 11을 작성하면 11을 10진수의 숫자로 변환하여 모니터에 출력한다는 의미이다.(우리가 숫자를 쓰고 진수값을 적어줘야하는데 진수값을 적지 않는 수는 모두 10진수로 취급한다.)



총 정리해서 예를 들어


printf("%d \n %d", 10, 20)


이라고 작성하면 일단 함수는 printf이며 인자는 총 3개로 "%d \n %d"와 10과 20이다.

여기서 문자열은%d \n %d이며 %d는 다음에 나오는 인자인 10과 20이 차례로 들어간다.

따라서 아래와 같이 모니터상에서 출력된다.

10

20





※ 만약 printf("%d %d %d", 1, 2)라고 주어진다면 아래와 같이 출력이 된다.

2 ?????????    

3번째 자리에 아무값도 지정해주지 않아서 컴퓨터가 임의의 값 아무거나 만들어준다. 쓰레기값이라고도 한다.





'컴퓨터 > C언어' 카테고리의 다른 글

4. 연산과 printf 함수 (1)  (0) 2016.12.08
3. 주석  (0) 2016.12.04
2. 프로그램의 기본 구성  (0) 2016.12.01
1. C 언어란? (2)  (0) 2016.11.26
1. C 언어란  (0) 2016.11.24