서론
C언어를 처음 배우면 가장 먼저 헷갈리는 게 바로 코드의 전체 구조입니다. 하지만 걱정할 필요 없습니다. C언어는 구조가 단순해서 한 번 이해하면 끝까지 써먹을 수 있습니다. 오늘은 C언어의 기본 구조를 한 번에 이해할 수 있도록 깔끔하게 정리해드리겠습니다.
👾 기본 구조

기본 지식
C언어는 흔히 "함수로 시작해서 함수로 끝난다" 라고 말할 정도로, 프로그램의 모든 구조가 함수 중심으로 이루어져 있습니다.
그중에서도 가장 기본이 되는 것은 바로 정수형 함수인 main 함수입니다. C언어 프로그램은 실행되는 순간, 운영체제(OS)가 가장 먼저 main 함수를 호출하면서 시작됩니다. 즉, 우리가 작성하는 모든 코드는 결국 이 main 함수 안에서 실행되며, 프로그램의 흐름 또한 이 함수 안에서 결정됩니다.
#include <stdio.h>?

이과정은 "stdio.h"파일에 있는 기능을 내 프로그램으로 가져오겠다" 라는 뜻입니다 C언어는 기본 상태에서 아무 기능도 모르는 “빈 상태”이기 떄문입니다 그렇기의 stdio.h을 선언 하여 stdio.h의 있는 기능을 가져올려고 하는 것입니다
쉽게 이해하기 위해 그림으로 나타내면

쉽게 정리하면 #include <stdio.h>는 컴파일러에게 “이 기능 이렇게 쓰는 거다”라고 알려주는 설명서 정도로 생각하면 됩니다
int main() / return 0; ( C언어 프로그램의 시작점 + 중심)
한 글자씩 뜯어보면
"int = 정수형으로 반환 하다는 뜻 "
"main = 여기서 부터 시작이다 즉 메인이다"
"() = 함수의 입력값(매개변수) 자리 "
" return 0; = 이 함수가 끝날 때 숫자를 하나 돌려준다는 의미" 라는 아주 간단한 뜻입니다

{} 시작과 끝을 알려주는 기호
이건 솔직히 블로그 글 내용으로 적기에는 너무 날먹이다 할정도로 쉬운 코드라 이미지 하나로 설명하겠습니다

이렇게 c언어의 기본구조를 개념의 설명은 끝났습니다 저도 블로그 글을 쓰면서 이런 간단한 내용의 글만 올리는게 맞는 걸까 생각을 했지만 저도 처음 프로그래밍 언어를 C언어로 시작하였는데 아무리 많은 정보를 찾아봐도 이게 무슨 말인지 모르겠고 이게 어떻게 작동하고 나중에 어떤 디테일이 나올지 몰라서 막막했던 적이 있습니다
그렇기에 남들이 잘안다루는 이런 간단한 정보마저 다루는 것이 도움이 되겠다 하여 저만의 이해한 방식으로 정리 하여 글을 올리게 되었습니다
