nullvuild

Bloger @nullvuild

Created Date '2025/03/22 오후 06:00

Modified Date '2025/03/22 오후 06:13

#C언어 #HelloWorld #main #주석

C언어를 배우는 첫걸음은 단연 "Hello, World!"를 출력해보는 것이다. 이 단순한 프로그램을 통해 C언어의 기본 구조를 익히게 된다.


#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

프로그램 구조 설명

  • #include <stdio.h>: 표준 입출력 함수들을 사용하기 위한 헤더 파일이다.
  • int main(): 프로그램의 시작점(진입점)이다. 반환형이 int인 점에 주목하자.
  • printf(...): 화면에 문자열을 출력하는 함수다.
  • return 0;: 프로그램이 종료되며 운영체제에 정수 값을 반환한다.

Python과의 차이점: 왜 return이 필요할까?

Python에서는 main() 함수 없이도 실행되며 return이 없어도 된다. 하지만 C언어에서는 main() 함수를 int로 선언했으면 정수형 값을 반환해야 하고, 이 값은 프로그램이 종료될 때 운영체제에 상태 코드로 전달된다.


기본적인 개념은 return 0;을 써서 "정상 종료"를 의미하지만, 함수에서 꼭 0만 써야 하는 건 아니다. 개발자가 의도에 따라 return 1;, return 2; 등으로 다양한 종료 상태를 나타낼 수도 있다.

이처럼 C언어는 운영체제와 밀접하게 연결되어 있기 때문에 종료 상태를 명시하는 return 문이 중요한 역할을 한다.


int와 void의 차이: return의 의미는 같을까?

main() 함수뿐 아니라 일반 함수에서도 return의 의미는 함수의 반환형에 따라 달라진다.


Pasted Image

  • void는 "반환값 없음"을 의미하기 때문에, return;은 단순히 함수를 여기서 끝낸다는 뜻이다.
  • 참고로, C언어의 표준에서는 int main()을 사용하는 것이 권장된다. void main()은 비표준이며, 컴파일러에 따라 동작이 다를 수 있다.

주석(Comment)

코드에 설명을 덧붙이고 싶을 때는 주석을 사용한다.

// 이건 한 줄 주석입니다.

/*
   이건 여러 줄 주석입니다.
   주로 설명이 길어질 때 사용합니다.
*/

첫 번째 프로그램이 잘 실행되었다면, 이제 C언어의 세계에 들어설 준비가 된 것이다.

코드의 구조와 return의 역할을 제대로 이해하는 것이 앞으로의 여정을 훨씬 수월하게 만들어줄 것이다.

Nullvuild

Nullvuild

@nullvuild

프로필