IT/C

C언어 printf () 함수 문자열 서식 지정(%d, %s, %f, %c)

freddy12 2021. 1. 4. 21:13

앞서 작성한 C언어 프로그램 HELLO WORLD 프로그램을 보면

 

 

C언어 첫 프로그램 HELLO WORLD!!! C언어 시작하기

C언어 프로그램을 작성해보자 모든 책 첫 장에 있는 HELLO WORLD!!! 대체 왜 모든 C언어 첫 프로그램은 HELLO WORLD인지는 모르겠지만 ㅋ 설치된 DEV C++ 프로그램을 클릭하자 상단 메뉴 파일-> 새로만들기

psklovejyh.tistory.com

 

 printf("HELLO WORLD !!!\n");

 

구문을 보자. 

 

C언어에서 메세지를 출력하기 위해서는 printf 함수를 사용하는데

 

1) printf() 함수: () 속의 문자열을 화면에 표시

2) "HELLO WORLD!!!\n" : " 와 " 사이에 있는 메세지(문자열)을 출력하게 된다. 

3) " " 안에 있는 \n는 줄바꿈을 나타낸다. 

4) 마지막의 ; 는 여기까지가 하나의 문장임을 나타낸다. 

 

줄바꿈 문자 \n을 넣었을때와 넣지 않았을때의 차이를 보자. 

 

1. printf("HELLO\nWORLD!!!\n");

 

\n 문자를 넣었을때
\n 문자를 넣었을때 결과

2. printf("HELLO WORLD!!!\n");

HELLO 와 WORLD 사이 \n를 제외했을때
HELLO 와 WORLD 사이에 \n를 빼고 컴파일 결과 값

 

 

printf 에는 단순히 지정된 문자열을 표시하는 것 만이 아니라 서식을 지정하여 데이터를 표시하는 기능이 있다.

 

아래에는 모두 같은 결과: 1 을 표시하는 문장이다.

1) printf("1");

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

 

printf("%d 더하기 %d 는 %d 이다. !!!", 1, 2, 1+2);

첫번째 %d -> 1의 대응

두번째 %d -> 2의 대응

세번째 %d -> 1+2의 결과값 의 대응

 

결과는 :  1 더하기 2는 3이다 !!! 

 

여기서 %d는 정수를 10진수로 표시하도록 서식을 지정한다. 

어려운 말인데.....정수를 표시하고 싶을때 쓰는 변수라고 생각하면 좋을듯 하다.