본문 바로가기
C C++/C언어 기초

C언어 #2 - C언어 함수 기초 (헤더 선언, 표준함수, 표준 라이브러리, main함수, Hello world!)

by Go! Jake 2021. 12. 28.

 

 

해당 내용은 윤성우 열혈 C프로그래밍을 참조하였습니다.

 

C언어 함수에 대한 이해를 하도록 하겠습니다. 헤더 선언, 표준함수, 표준 라이브러리, main함수에 대해 알아보겠습니다.

C언어 함수

함수는 입력에 따른 출력이 존재하는 것을 일컫습니다. 예를 들면 입력 x에 따라 출력 y가 출력됩니다.

 

Hello world! 이해하기

#include <stdio.h>

int main(void)
{
	printf("Hello world! \n");
	return 0;
}

해당 코드는 Hello world!를 출력하는 함수입니다. 

 

int main(void)

int main(void) : int - 출력형태, main - 함수이름, void - 입력 형태로, C언어 모든 프로그램에서 프로그램 실행 시 main 이름의 함수를 찾아서 호출합니다. 따라서 C언어 구현된 모든 프로그램은 main이라는 이름의 함수가 정의되어야 합니다.

출력의 형태가 int이고 입력의 형태가 void인 main이라는 이름의 함수


{
printf("Hello world! \n");
return 0;
}

: 중괄호 내 함수를 정의하는 부분은 '함수의 몸체(body)'라고 합니다.

- 해당 함수에서는 printf 함수를 사용하였다. printf는 따로 정의하지 않아도 기본 제공되는 '표준함수'이다. 이들의 모임은 '표준 라이브러리'라고 합니다.

- 함수 내 문장 끝에는 세미콜론(;)을 붙여준다. 조건문이나 반복문과 같은 컨트롤 문자에는 세미콜론을 붙이지 않습니다.

#include <stdio.h> 의미 : 헤더파일 선언. 헤더 파일 stdio.h를 선언한 것이다. stdio.h에는 printf 함수 호출에 필요한 정보가 존재합니다.

- printf 함수 호출 위해서 stdio.h를 대상으로 헤더파일 선언 필요

- 헤더파일 선언은 소스파일 맨 앞, main 함수 정의 이전에 와야 합니다.

return 0;의 의미:

- 함수를 호출한 영역으로 값 반환. 예를 들어 1을 반환하고자 하는 경우 return 1을 사용하면 된다. main 함수 호출은 Windows 또는 Linux 등의 운영체제인데, 보통 0은 정상적인 종료 상황에서 전달하게 됩니다.

- 현재 실행중인 함수 종료.

 

댓글