C언어를 배우는 첫걸음은 단연 "Hello, World!"를 출력해보는 것이다. 이 단순한 프로그램을 통해 C언어의 기본 구조를 익히게 된다.
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
프로그램 구조 설명
Python에서는 main()
함수 없이도 실행되며 return
이 없어도 된다. 하지만 C언어에서는 main() 함수를 int로 선언했으면 정수형 값을 반환해야 하고, 이 값은 프로그램이 종료될 때 운영체제에 상태 코드로 전달된다.
기본적인 개념은 return 0;을 써서 "정상 종료"를 의미하지만, 함수에서 꼭 0만 써야 하는 건 아니다. 개발자가 의도에 따라 return 1;, return 2; 등으로 다양한 종료 상태를 나타낼 수도 있다.
이처럼 C언어는 운영체제와 밀접하게 연결되어 있기 때문에 종료 상태를 명시하는 return 문이 중요한 역할을 한다.
main() 함수뿐 아니라 일반 함수에서도 return의 의미는 함수의 반환형에 따라 달라진다.
코드에 설명을 덧붙이고 싶을 때는 주석을 사용한다.
// 이건 한 줄 주석입니다.
/*
이건 여러 줄 주석입니다.
주로 설명이 길어질 때 사용합니다.
*/
첫 번째 프로그램이 잘 실행되었다면, 이제 C언어의 세계에 들어설 준비가 된 것이다.
코드의 구조와 return의 역할을 제대로 이해하는 것이 앞으로의 여정을 훨씬 수월하게 만들어줄 것이다.
@nullvuild