본 포스팅은 Stephen Prata의 C Primer Plus를 읽고 요약한 글입니다.
#include <stdio.h>
int main(void)
{
int num;
num = 1;
printf("%d을 출력합니다.\n", num);
return 0;
}
#include
지시자와 헤더 파일#include
문은 C 전처리기 지시자(preprocessor directive)의 한 예로, 전처리란 컴파일 전 소스 코드를 대상으로 행하는 사전 작업을 의미한다.#include
는 C의 문법이 아니며, #
기호는 해당 라인을 컴파일러에게 넘기기 전에 C 전처리기로 처리해야 한다고 지시한다.main()
함수main()
함수로부터 실행을 시작한다.int
형 값을 리턴하는데, 그 대상은 운영체제이다.void
없이 main()
만 작성할수도 있었고, 몇몇 컴파일러는 void main()
을 지원하기도 하지만 C99 이후 표준은 무조건 int main(void)
로 작성한다.int num;
: 선언문(declaration statement)이라 하며, C의 가장 중요한 특징 중 하나다.num = 1;
: 대입문(assignment statement)라고 하며, 변수 선언 시에 할당된 메모리 공간에 하나의 값을 저장한다.printf()
함수\n
)는 escape sequence의 한 예로, 탭(\t
), 백스페이스(\b
) 등이 있다.printf()
함수의 f는 formatting을 뜻하며, 데이터형에 따라 %
를 사용하여 10진수 정수, 16진수 정수, 부동소수점 수 등의 출력 포맷에 대한 포맷 지정자 옵션을 제공한다.#include <stdio.h>
void butler(void); // ANSI/ISO C 함수 프로토타입
int main(void)
{
printf("butler 함수 호출\n");
butler();
printf("butler 응답함.\n");
return 0;
}
void butler(void) // 함수 정의 시작
{
printf("butler: 주인님 안녕!\n");
}
#include <stdio.h>
void one_three(void);
void two(void);
int main(void)
{
printf("starting now:\n");
one_three();
printf("done!\n");
}
void one_three(void)
{
printf("one\n");
two();
printf("three\n");
}
void two(void)
{
printf("two\n");
}
/*
*starting now:
one
two
three
done!*
*/