C - 프로그램 구조: 초보자 가이드

미래의 프로그래머 여러분 환영합니다! 오늘 우리는 C 프로그래밍 구조의 fascineting 세상으로 뛰어들어 보겠습니다. 코드를 한 줄도 작성해 본 적이 없으신 분들도 걱정하지 마세요 - 우리는 아주 기초부터 시작하여 지식을 단계별로 쌓아 나갈 것입니다. 이 튜토리얼의 끝을 맞아서, 여러분은 C 프로그램이 어떻게 구성되는지 잘 이해하고 자신의 프로그램을 작성할 준비가 되 있을 것입니다!

C - Program Structure

사전 처리기 섹션

우리의 프로그래밍 요리의 준비 단계인 사전 처리기 섹션으로 여정을 시작해 보겠습니다.

사전 처리기 섹션은 # 기호로 시작하며, C 프로그램의 맨 위에 위치해 있습니다. 이 섹션의 주요 임무는 헤더 파일을 포함하고 상수를 정의하는 것입니다.

다음은 예제입니다:

#include <stdio.h>
#define PI 3.14159

이 예제에서:

  • #include <stdio.h>는 컴파일러에게 표준 입력/출력 라이브러리를 포함하도록 지시합니다. 이는 요리 도우미에게 필요한 기본 도구를 가져오도록 지시하는 것과 같습니다.
  • #define PI 3.14159는 PI라는 상수를 3.14159의 값을 가지도록 정의합니다. 이는 미리 측정된 재료를 설정한 레시피 카드와 같습니다.

main() 함수

이제 우리의 쇼의 스타, main() 함수로 이동해 보겠습니다. 이곳에서 실제 프로그램 실행이 시작됩니다. 모든 C 프로그램은 main() 함수를 가져야 합니다.

다음은 그 모습입니다:

int main() {
// 여기에 코드를 작성하세요
return 0;
}

main() 앞의 int는 이 함수가 정수 값을 반환할 것임을 나타냅니다. 끝의 return 0;은 컴퓨터에게 "임무 완료! 모든 것이 잘됐다"고 말하는 것과 같습니다.

전역 선언 섹션

main() 함수에 들어가기 전에 우리는 종종 전역 선언 섹션을 가집니다. 이곳에서 프로그램 전체에서 사용될 변수와 함수를 선언합니다.

예를 들어:

#include <stdio.h>

int globalVar = 10;  // 전역 변수
void sayHello();     // 함수 선언

int main() {
// 메인 함수 코드
return 0;
}

이 예제에서, globalVar는 프로그램의 모든 부분에서 접근할 수 있는 전역 변수이며, sayHello()는 함수 선언입니다 (나중에 정의할 것입니다).

C 프로그램의 서브루틴

서브루틴, 또는 함수는 우리의 주 프로그램 내에 있는 미니 프로그램입니다. 이들은 코드를 정리하고 재사용할 수 있게 도와줍니다.

earlier에 선언한 sayHello() 함수를 정의해 보겠습니다:

void sayHello() {
printf("Hello, World!\n");
}

int main() {
sayHello();  // 우리의 함수 호출
return 0;
}

이 프로그램을 실행하면 "Hello, World!"를 화면에 출력합니다. 이는 요리사의 전문가가 특정 요리를 완벽하게 만드는 것과 같습니다!

C 프로그램의 주석

주석은 우리 자신과 다른 프로그래머에게 남기는 작은 메모입니다. 이들은 프로그램의 실행에 영향을 미치지 않지만, 코드를 이해하기 쉽게 만들어줍니다.

C에서는 두 가지 종류의 주석이 있습니다:

// 이는 단일 줄 주석입니다

/*
이는 여러 줄 주석입니다
*/

주석을 자유롭게 사용하여 코드의 의미를 설명하세요. 미래의 당신이 감사할 것입니다!

C 프로그램의 구조

이제 모든 개별 부분을 다 둘러보았으니, 완전한 C 프로그램의 구조를 보여드리겠습니다:

#include <stdio.h>
#define MAX_SIZE 100

int globalVar = 0;  // 전역 변수
void printMessage(char* message);  // 함수 선언

int main() {
char msg[] = "Hello, C Programming!";
printMessage(msg);
return 0;
}

void printMessage(char* message) {
printf("%s\n", message);
globalVar++;  // 전역 변수 증가
printf("This message has been printed %d time(s).\n", globalVar);
}

이를 분해해 보면:

  1. 우리는 사전 처리 지시로 시작합니다.
  2. 그런 다음 전역 선언을 합니다.
  3. main() 함수가 다음에 와서, 프로그램 실행이 시작됩니다.
  4. main() 이후에 추가 함수를 정의합니다.

이 프로그램을 실행하면 다음과 같이 출력됩니다:

Hello, C Programming!
This message has been printed 1 time(s).

이제 여러분은 C 프로그램의 기본 구조를 배웠습니다. 연습이 완벽을 만드는 것을 기억하고, 두려워하지 말고 자신의 프로그램을 작성해 보세요. 행복한 코딩을 기원합니다!

섹션 목적
사전 처리기 헤더 포함하고 상수 정의
전역 선언 전역 변수와 함수 선언
main() 함수 프로그램의 진입점
서브루틴 추가 함수 정의
주석 코드 이해를 돕기 위한 설명

Credits: Image by storyset