본문 바로가기
C 언어

c 언어[006] 입출력 서식( 문자형, 정수형, 실수형, 문자열형) %c, %d, %o,%x,%e,%f,%s 등

by Smart Factory in 2020 2020. 10. 4.
728x90
반응형

안녕하세요 스마트 팩토리입니다. 

c 언어[006] 입출력 서식( 문자형, 정수형, 실수형, 문자열형) %c, %d, %o,%x,%e,%f,%s  에 대해 알아보겠습니다. 

c 언어에서 입출력 서식은 상당히 중요합니다. 우선 숫자와 문자에 대해서 익숙해질 필요가 있고, 입출력 서식에 대한 것은 사용하다 보면 자연스럽게 익숙해 지기도 하지만 막상 문제로 풀려고 하면 까먹을 수 있습니다. 자바에서는 형변환도 있고 해서 필요에 따라서 변화를 줄 수 있는데 c언어에서는 오답을 출력해 버리기 때문에 결과값까지 꼼꼼히 타져봐야 합니다. 

서식과 예시를 보면 c 언어를 일주일 정도만 해 본 사람이면 바로 이해할 수 있습니다. 입력과 출력이 서식이 맞지 않으면 코딩을 하면서 재미가 없으니까요. 나름 서식이 일치하면서 결과값까지 깔끔하게 나오고 왜 그런지도 알고 나면 나름 코딩 시작의 즐거움을 만끽할 수 있습니다. 그런 다음 연산자나 반복문을 접하면서 의도된 결과값까지 출력될때는 그래도 공부한 보람을 느낄 수 있습니다. 

입력된 서식과 출력 된 서식이 일치시켜 출력시켜야 합니다. 


#include<stdio.h>
void main() {
int a = 10;  --->정수형  
float b = 50.35; --->  실수형
double c = 3.14; --->  실수형(double 8바이트 ,float 는 4바이트)

printf("%d \n", a); ---> 정수형에 정수형 출력
printf("%d \n", b); ---> 실수형에 정수형 출력 틀린 닶이 출력 
printf("%f \n", b); --->  실수형에 실수형 출력
printf("%.2f \n", b); ---> 실수형에 소수자리수 2자리까지 출력
printf("%f \n", c); --->  실수형에 실수형 출력
printf("%.2f \n", c); --->  실수형에 실수형 출력

}


%f 가 소수점 이하 6자리까지 출력됨을 알 수 있습니다.  그래서 %2.2f 처럼 변형하여 소수점 이하를 조절할 수 있습니다. 

 

-- 문자형과 문자열 출력 --

 

문자형과 문자열은 문자 한개 냐 여러개냐의 차입니다. 물론 입력과 출력의 서식이 다르기 때문에 처음에는 헷갈릴수 있습니다. 역시나 연습하다보면 금방 알게 됩니다. 

물론 입력없이 출력에서 바로 적을 수 있기는 합니다. 서석이 없을 때의 출력의 getchr


#include<stdio.h>
void main() {
char chr = 'c';
char a[] = "have a nice day";

printf("%c\n", chr);
printf("%s\n ", a);
}


출력하는 함수 printf 안에 바로 문자열을 써도 출력됩니다. 너무나 당연한 것이지만 하지만 변수로 하여 반복하여 사용할때는 역시나 변수에 저장하고 그것을 출력하도록 호출하는게 편리합니다. 말그대로 1회용이냐 다회용이나 차이이고 코딩을 할때는 역시가 변수로 저장 즉 메모리에 저장하여 사용하는 것이 코드가 간단해 집니다. 

 

 

728x90
반응형

댓글