본문 바로가기
프로그래밍언어/C언어[초급]

[C언어][초급] Chapter05. 코드의 기본 구성 요소 – C언어 구조 제대로 이해하기

by about_IT 2025. 4. 14.
728x90

C언어 코드는 어떤 구성으로 되어 있을까요?
이전 글에서는 Visual Studio 설치와 Hello World 출력까지 해보았습니다. 이제는 본격적으로 C언어 코드가 어떤 구조로 이루어져 있는지 차근차근 살펴보겠습니다.
C언어는 간단해 보이지만, 각 요소들이 명확한 역할을 갖고 있습니다. 그 흐름을 이해하면 앞으로의 학습이 훨씬 수월해집니다.


● 기본 구조 한눈에 보기

아래는 아주 단순한 C언어 코드입니다. 이 코드 안에는 C언어의 기본적인 요소들이 모두 들어 있습니다.

 
#include <stdio.h>  // 표준 입출력 라이브러리 포함

int main(void) {    // 메인 함수 시작
    int a = 10;     // 정수형 변수 선언 및 초기화
    int b = 5;      

    int sum = a + b; // 덧셈 결과를 저장

    printf("a + b = %d\n", sum);  // 결과 출력

    return 0;       // 프로그램 종료
}

● 구성 요소 하나씩 살펴보기

  1. 헤더파일 포함 (#include <stdio.h>)
    •    C언어에서는 printf, scanf 같은 함수를 사용하기 위해 반드시 헤더파일을 불러와야 합니다.
    •    <stdio.h>는 Standard Input Output Header의 약자입니다.
  2. 메인 함수 (int main(void))
    •    C언어의 시작 지점입니다. main 함수는 프로그램이 실행되면 가장 먼저 호출됩니다.
    •    int는 이 함수가 정수값을 반환한다는 뜻이며, return 0;이 그 결과를 의미합니다.
  3. 변수 선언과 초기화
    •    int a = 10;은 정수형 변수 a를 선언하고 10으로 초기화합니다.
    •    C언어는 변수를 먼저 선언해야 사용할 수 있습니다.
  4. 연산과 할당
    •    int sum = a + b;에서 덧셈 결과를 sum이라는 변수에 저장합니다.
    •    C언어는 연산자(+, -, *, /)를 활용한 계산이 가능합니다.
  5. 출력 함수
    •    printf("a + b = %d\n", sum);는 화면에 결과를 출력합니다.
    •    %d는 정수 출력 서식 지정자입니다. sum의 값이 이 자리에 들어가게 됩니다.
    •    \n은 줄바꿈을 의미합니다.
  6. 프로그램 종료
    •    return 0;은 main 함수의 반환값이며, 정상 종료를 의미합니다.

● 실습 예제: 다양한 연산 출력하기

이번에는 간단한 실습을 통해 코드 구조를 더 익혀보겠습니다.

#include <stdio.h>

int main(void) {
    int x = 8;
    int y = 3;

    int add = x + y;
    int sub = x - y;
    int mul = x * y;
    int div = x / y;
    int mod = x % y;

    printf("x + y = %d\n", add);
    printf("x - y = %d\n", sub);
    printf("x * y = %d\n", mul);
    printf("x / y = %d\n", div);
    printf("x %% y = %d\n", mod);  // %를 출력하려면 %%로 써야 합니다.

    return 0;
}

[실습 포인트]

  • 직접 값을 바꿔가며 연산 결과를 확인해보세요.
  • %%처럼 특수문자 출력 방식도 눈여겨보면 좋습니다.
  • 나눗셈 /과 나머지 %의 차이를 눈으로 확인해보세요.

● 정리하며

C언어는 작은 코드 안에 명확한 구조와 규칙이 있습니다.
헤더파일 → 메인함수 → 변수 선언 → 연산 → 출력 → 종료의 흐름은 앞으로 모든 프로그램의 기반이 됩니다.
코드의 틀을 이해하는 것만으로도 절반은 배운 셈이니, 구조를 익히는 데 시간을 충분히 들여보시기 바랍니다.

728x90