Profile

youngsouk

youngsouk

C언어 main 함수 + 세미콜론 + 들여쓰기

오늘은 C언어 프로그래밍의 기본이 되는 main 함수와 세미콜론 그리고 C언어가 아니더라도 모든 언어에 중요한 들여쓰기에 대해 말해보도록 하겠습니다. 


우선 main 함수란 간단하지만 무척 중요한 존재로서 C언어로 작성된 프로그램이 실행이될 때 가장 먼저 실행되는 부분입니다. 이렇게 main 함수가 없는 프로그램을 코딩(프로그래밍)을 한 뒤에 컴파일을 하게되면

이렇게 오류 메시지를 출력하게 됩니다. 이 진입점이 정의되지 않았다는 오류메시지가 뜻하는 것은 말 그대로 어디부터 실행해야 될지 모르겠다는 것입니다. 이렇게 main 함수가 간단하지만 없어서는 안될 중요한 존재라는 것을 알아보았습니다. 


그 다음은 세미콜론에 대해 알아보겠습니다. 세미콜론은 언어로서 마침표와 같은 기능을 한다고 할 수 있습니다. 우리가 글을 쓸 때 한 문장이 끝나면 마침표( . )를 써서 이 문장이 끝났다! 라는것을 알려주는 것 처럼 C언어 에서는 세미콜론( ; )이라는것을 써서 이 명령어 1줄 끝났어! 라고 말해주는것입니다. 물론 우리가 편지나 이메일로 메일을 보낼 때 마침표를 몇 개 안붙이더라도 상대방이 글을 이해하는 데에는 불편함이 없습니다. 하지만 컴퓨터는 다릅니다. 컴퓨터는 말 그대로 FM대로 일을 처리한다고 말할 수 있습니다. 그래서 우리가 이 세미콜론( ; )을 하나라도!! 안 붙이게 된다면 가차 없이 오류 메시지를 내뿜게 됩니다. 

그렇기 때문에 우리는 코딩(프로그래밍)을 할 때 마지막에 이 세미콜론( ; )을 붙이는 것을 잊지말아야합니다!


그 다음으로 들여쓰기에 대해 말해보겠습니다. 위 사진에서 보면 main 함수 뒤에 중괄호가 있는데 이 중괄호의 범위에 있는 코드들은 처음에서 어느정도 떨어져있습니다. 이것을 들여쓰기라고 합니다. 이런 들여쓰기를 하는 이유는 가독성(얼마나 쉽게 해석할 수 있는가?)을 위해서 입니다. 제가 예를 들어서 설명드리겠습니다.


위사진에서 나오는 int, while, scanf 등은 아직은 배우지 않았기에 신경쓰지 않아도 됩니다.


위 사진은 들여쓰기를 한 코드로 딱 봐도 어느 코드가 어느 코드에 속해있는지 중괄호를 통해 명확하고, 깔끔하게 보입니다 하지만 들여쓰기를 안하게 되면


※위사진에서 나오는 int, while, scanf 등은 아직은 배우지 않았기에 신경쓰지 않아도 됩니다.


이런 난잡한 코드가 나오게 됩니다. 아직은 고작 16줄 정도 밖에 안되기 때문에 들여쓰기를 안 해도 잘 해석 될지 몰라도 나중에는 몇 백줄 많게는 몇 천 줄까지 코드를 작성할 때에는 해석이 불가능 할 것입니다. 또한 나 혼자서만 일하는 것이 아닌 다른 프로그래머와 협력해야 될 때는 필연적으로 생길 수밖에 없기 때문에 지금부터 들여쓰기를 철저히 하는 습관을 만들어두어야합니다. 


이상으로 C언어 main 함수 + 세미콜론 + 들여쓰기 에 대한 설명을 마치겠습니다. 봐주셔서 감사합니다!!