printf() / sprintf() / fprintf() 함수 속의 퍼센트(%) 기호들은, "Format Specifier" 라고 하는데, 출력 형식을 지정하는 것.
%s : 문자열
%c : 문자 1개
%d : +-부호 있는 정수
%u : +-부호 없는 정수
%f : 실수
%0.3f : 실수 (소수점 3자리까지 나오게)
%X : 16진수 대문자로
%x : 16진수 소문자로
%02X : 16진수 대문자로. 2자리 헥사에서, 앞의 빈 칸 있으면 0으로 채움
#includevoid main(void) { char s[] = "가나다"; char c = 'A'; int i = 555; unsigned long iUL = 0xFFFFFFFFUL; float f = 1.234f; printf("%s\n", s); // 출력 결과: 가나다 printf("%d\n", i); // 출력 결과: 555 printf("%X\n", i); // 출력 결과: FF printf("%s %c %d %u %f %0.3f %X %x %02X\n", s, c, i, iUL, f, f, i, 255, 10); // 출력 결과: 가나다 A 555 4294967295 1.234000 1.234 FF ff 0A }
예제에서, \n 은, 행갈이 문자. Format Specifier 를 이용하여, 데이터를 원하는 형식으로 출력이 가능. 약간 차이는 있지만, 펄에서도 printf 함수의 형식 지정자는 거의 같다
'프로그래밍언어 > C언어' 카테고리의 다른 글
C언어 파일 입출력의 개념 간단한 요약 (1) | 2018.07.17 |
---|