이번 편의 목표: C 소스 파일을 실행 파일로 만들고, 프로그램을 시작할 함수를 한 번 실행합니다.
C 프로그램은 소스 그대로 실행되지 않습니다. 컴파일러가 소스에서 기계어 실행 파일을 만듭니다. 시작점은 main 함수입니다.
hello.c로 저장합니다.
#include <stdio.h>
int main(void) {
printf("안녕하세요. 생각나무 C입니다.\n");
return 0;
}#include는 다른 파일이 제공하는 함수 선언을 가져옵니다. printf 선언은 stdio.h에 있습니다. main의 void는 이 함수가 매개변수를 받지 않는다는 뜻입니다. return 0은 운영체제에 정상 종료를 알립니다.
컴파일과 실행은 소스 파일이 있는 폴더에서 합니다.
gcc -std=c17 -Wall -Wextra -o hello hello.c
./hello
-std=c17은 C17 기준으로 번역하라는 뜻입니다. -Wall과 -Wextra는 놓치기 쉬운 실수를 경고로 보여 줍니다. -o hello는 실행 파일 이름입니다. ./hello를 실행하면 인사 한 줄이 나옵니다.
printf 문자열 안의 \n은 줄을 바꾸는 문자입니다. 소스에 보이는 역슬래시와 n 두 글자가 출력 때 줄 바꿈 하나가 됩니다.
직접 해 보기
printf를 두 번 호출해 첫 줄에는 인사, 둘째 줄에는 오늘은 C입니다. 를 출력하세요.
해설
두 번째 문자열 끝에도 \n을 붙이면 두 줄로 나뉩니다. return은 main의 맨 끝에 한 번만 두면 됩니다.
COMMENTS
댓글 0
이 글에 대한 의견이나 질문을 남겨 주세요.
댓글은 구글이나 카카오로 시작한 뒤에 남길 수 있습니다.
등록된 댓글이 없습니다.