본문 바로가기
C언어/기타(etc)

C언어의 기본구조 (feat. 헬로월드)

by bigpicture 2020. 3. 28.
반응형

C언어의 기본구조


#include <stdio.h>


int main(void)

{

printf("Hello world! \n");

return 0;

}


첫줄은 마지막에 설명하겠습니다. 


main은 함수이름입니다. int main이라는 것은 main함수의 출력형태가 int라는 의미입니다. 괄호 안은 입력형태를 의미합니다. 함수 y=f(x)에서 y가 출력이고 x가 입력인 것과 동일합니다. 


main함수는 프로그램을 담고 있는 함수입니다. 프로그램을 실행할 때 컴퓨터는 main함수를 찾습니다. 그리고 main 함수 안의 내용들을 실행합니다. 따라서 main함수는 항상 정의해주어야 합니다. 


printf도 함수입니다. 괄호 안의 내용을 출력해주는 함수입니다.


return문은 함수를 종료하며 값을 호출한 영역으로 반환합니다. main함수는 운영체제가 호출하기 때문에 운영체제에 0이라는 값이 반환됩니다. 0은 정상종료를 의미합니다. 


우리는 main함수나 print함수를 정의한 적이 없지만 사용할 수 있습니다. 이유는 첫줄을 이해하면 알 수 있습니다. 


가장 첫줄 stdio.h를 포함하라는 의미입니다. .h로 끝나는 파일을 '헤더파일'이라고 합니다. stdio는 standard input out 의 약어입니다. 이 헤더파일 안에 우리가 위에서 사용한 함수들이 정의되어 있습니다. 이외 더 많은 함수들도 정의되어 있는데 크게 나누면 두가지 종류입니다. 


- 파일 조작을 하는 함수들

- 콘솔 입출력 함수들

반응형

댓글