본문 바로가기
PL (Programming Language)/C

[C] stdio.h 라이브러리와 printf(), int main(), return 0;

by jangThang 2022. 1. 15.
반응형
#include <stdio.h>

int main(){
	printf("hello world!");
	return 0;
}

 C언어의 대표적인 기본 구문입니다. 처음 프로그래밍을 배우시는 분들은 이해하기 어려우실 수 있습니다. 지금 배우는 내용은 이해하지 못해도 상관없으니, 편하게 봐주시면 됩니다. 나중에 프로그래밍에 익숙해지면 자연스레 이해가 됩니다. 그럼 하나하나 살펴보겠습니다.

 

 

#include <stdio.h>

 #include는 라이브러리를 import(불러오기)한다는 뜻입니다. 여기서 라이브러리는 도서관의 library랑 동일한 단어입니다. 마치 도서관에 여러 책들이 있는 것처럼, C언어의 라이브러리도 여러 함수들이 모여있습니다. 

 그 중 stdio는 STanDard Input/Output (표준 입출력)의 약자로, 파일/콘솔 창에 입력 및 출력하는 함수가 모여있는 라이브러리입니다.

 

 

int main()

 프로젝트에는 반드시 main() 함수가 필요합니다. 프로그램에서 가장 먼저 실행되는 함수로, main함수 안에 있는 코드부터 실행됩니다. 

 

 

{ }

 { } 는 코드 블록이라고 부릅니다. 위 예제 코드에서는 main 함수의 범위를 나타냅니다. 한 줄 이상의 함수 내용을 쓸 때에는 반드시 { }으로 표시해야 합니다. 그렇지 않으면, 어디까지가 함수 내용인지 모르니까요.

 

 

printf("hello world!");

 printf는 괄호 안에 있는 문구를 콘솔창에 출력합니다. stdio.h안에 들어있는 함수이기 때문에, 반드시 #include <stdio.h>로 라이브러리를 불러오고 사용해야 합니다.

 

 

return 0;

 return은 함수의 결과값을 반환해줍니다. 대체로 함수의 맨 마지막 줄에 사용되며, return문으로 결과값을 반환하고 함수를 빠져나옵니다. 따라서 return문 뒤에 printf("더 쓸 말 있는데..."); 를 덧붙여도 화면에 출력되지 않습니다.

 예제코드의 return 0;은 main함수의 결과값 반환입니다. 관례적으로 main 함수는 0을 반환하며, 이는 정상적으로 종료되었음을 뜻합니다.

 

 

;

 ;(세미콜론)은 코드의 끝을 의미합니다. 처음 프로그래밍을 배우시는 분들이 가장 많이 빠뜨리는 실수이기도 합니다. 반면 개발자들은 일상 채팅에서도 마침표 대신 ;를 쓰는 실수를 할 정도로 몸에 밴 습관이기도 하죠.

 우리는 Enter로 한 줄씩 구분하지만, 컴파일러는 ;으로 코드를 구분합니다. 그렇기 때문에 코드마다 ;를 붙이기만 하면 꼭 한 줄씩 띄우지 않아도 오류는 안 납니다. ( ex) printf("하나"); printf("둘"); printf("셋"); )

 하지만 이런 식의 코드 작성은 가독성을 해칠 뿐만 아니라, 나중에 오류 고치기도 힘드니 한 줄씩 구분하시기 바랍니다.

 

 

 

#include <stdio.h>

int main(){
	printf("hello world!");
	return 0;
}

 대표적인 기본 예제코드를 한 줄씩 알아봤습니다. 

 앞서 말했듯이, 이해가 안 가셔도 괜찮습니다. 앞으로 C언어를 배우면서 차차 이해가 되실 겁니다. 일단은 예제 코드를 따라 쓰고, 조금씩 바꿔가면서 익숙해지세요. 프로그래밍은 이론이 아니라 실무이기 때문에, 직접 몸으로 쓰면서 익히는 게 좋습니다.

 

반응형

댓글