프로그래밍언어/C언어[초급]

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

about_IT 2025. 4. 14. 23:12
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