#include <stdio.h>
int main(void){
printf("hello world\n");
return 0;
}
C언어를 처음 배우게되면 가장 먼저 작성하게되는 프로그램이다. 콘솔창에 hello world 를 출력하는 간단한 프로그램이다.
C언어 프로그래밍은 C언어로 입력과 그에 따른 출력이 존재하는 함수(function)를 만들고 함수의 실행 순서를 결정하는 일이다.
C로 구현된 프로그램은 항상 main 이라는 함수를 제일 먼저 호출하기 때문에 main 함수는 항상 정의되어 있어야 한다.
위 코드를 보면 int main(void) 에서 int는 출력 형태이고, main은 함수이름, void는 입력 형태이다. 중괄호 내부는 함수의 기능을 정의하고 있고, 중괄호 내에 있는 문장들은 순차적으로 실행된다.
C는 문장의 끝을 표현하기 위해 세미클론(;) 을 사용한다.
중괄호 내부의 printf() 함수는 따로 정의하지 않아도 호출이 가능한 표준 함수이다. C에는 많은 수의 표준 함수들이 있고, 표준 함수들을 모아둔 것을 표준 라이브러리 라고 한다.
printf()와 같은 표준 함수의 호출을 위해서는 printf()함수와 관련이 있는 헤더파일을 선언해야한다. 위 코드에서 헤더파일 선언은 #include <stdio.h> 이다. 이 선언은 확장자가 .h 로 끝나는 stdio.h 라는 헤더파일을 포함하라는 의미이다. printf()와같은 함수를 사용하기 위해서는 stdio.h라는 헤더파일을 선언해야 한다. 헤더파일의 선언은 소스코드의 맨 앞부분, main함수 정의 전에 선언되어야 한다.
return 0; 부분은 return문 이라고 한다. return문은 함수를 호출한 영역으로 값을 전달하고, 현재 실행중인 함수를 종료시키는 역활을 한다. 위 코드에서는 main 함수를 호출한 영역으로 0을 전달하고, main 함수를 종료한다. main 함수의 종료는 프로그램의 종료로 이어지기 때문에 프로그램도 종료된다.
'Language > C, C++' 카테고리의 다른 글
[C] scanf() (0) | 2020.11.21 |
---|---|
[C] 연산자 (0) | 2020.11.19 |
[C] 변수 (0) | 2020.11.18 |
[C] printf() (0) | 2020.11.18 |
[C] 주석 (0) | 2020.11.17 |