함수란?
•
개념
◦
'특정한 작업을 수행하도록 작성된 독립적인 코드'
◦
코드의 일부를 잘라 이름을 붙인 형태
◦
예 )
main()
•
함수를 사용하는 이유?
◦
반복 코드를 쉽게 사용할 수 있기 때문이다.
◦
역할에 따라 코드 구분이 쉽다.
◦
전체 코드를 쉽게 보게 해준다.
전처리기 (preprocessor)
•
역할
◦
컴파일 전에 프로그램의 소스를 특정한 작업을 수행
(추가적인 작업, 작성한 소스 코드를 변경하지는 않음)
•
전처리기 지시문(매크로)
#define, #include, #pragma, #endif, #ifndef, #line
#elif, #error, #ifdef, #else, #if, #undef
화면 출력함수 printf()
•
사용 방법 (1)
◦
함수를 정의하고 있는 헤더 파일을 포함
#include <stdio.h>
int main(void){
return 0;
}
C
복사
◦
stdio.h == Standard Input Output Header
•
사용 방법 (2)
◦
MSDN에서 함수의 사용 형식을 확인
msdn.microsoft.com
int printf( const char *format[, argument]...);
C
복사
format : 출력 형식 지정, " "
argument : 출력 변수 또는 상수를 , 로 구별하여 나열
•
printf()
int printf( const char *format[, argument]...);
C
복사
◦
변환 문자
변수의 출력 형식 지정
%d : 정수형 %x : 16진수
%c : 문자형 %p : 메모리 주소 출력
%f : 실수형 %% : % 부호 출력
%s : 문자열 %u : 10진수 양수 출력
%o : 8진수
•
printf() 와 함께 사용하는 특수문자 (개행문자)
\n : 커서를 다음 줄로 이동
\r : 커서를 현재의 줄 처음으로 이동
\b : 백스페이스 역할
\t : 수평 탭 역할
\v : 수직 탭 역할
\\ : 백슬레쉬 출력
\' : 작은 따옴표 출력
\" : 큰 따옴표 출력
printf()를 이용한 다양한 출력
•
printf() 함수의 출력 형식
%[-][0][전체자리폭].[정밀도] [변환문자]
•
전체 자리폭의 예
◦
문자와 정수의 개수에 대한 자릿수를 지정
◦
전체 자리 폭 보다 출력 숫자의 자릿수가 크면 전체 자리폭은 무시
◦
- 기호가 있을 경우 왼쪽 기준
◦
- 기호가 없을 경우 오른쪽 기준