프로그램 구조


컴퓨터 프로그래밍의 시작은 프로그램의 구조와 실행 원리를 이해하는 데서 출발한다. 이 글에서는 C언어의 기본 프로그램 구조와  변수, 출력 함수의 핵심 개념을 실제 코드 예시와 함께 정리한다.

1. C언어 기본 프로그램 구조 이해

  • C언어 프로그램의 첫 줄은 #include <stdio.h>로 시작한다.
    • #은 전처리 지시자(preprocessor)로, 컴파일 전에 필요한 파일을 미리 포함시키는 역할을 한다.
    • stdio.h는 표준 입출력 함수들이 들어있는 헤더파일이다. printf, scanf 등 사용 시 반드시 포함해야 한다.
  • main 함수는 모든 C 프로그램의 시작점이자 중심이다.
    • 프로그램에는 main 함수가 하나만 존재해야 하며, 프로그램의 실행 흐름을 담당한다.
    • main 함수의 시작과 끝은 중괄호({ })로 감싼다. 중괄호는 반드시 쌍으로 사용해야 한다.
  • printf 함수는 화면에 원하는 문자열이나 값을 출력한다.
    • 출력할 문자열은 쌍따옴표(" ")로 감싼다.
    • 문자 하나를 출력할 때는 홑따옴표(' ')를 사용한다.
    • 문장 끝에는 반드시 세미콜론(;)을 붙여야 한다.

2. Dev C++ 프로그램 구조

  • Dev C++은 가볍고 강력한 무료 C언어 개발 환경이다.
  • 프로그램 설치 후, 새 소스파일을 만들고 아래와 같은 기본 코드를 입력한다.
#include <stdio.h>

int main() {
    printf("Hello\nWorld!\n");
    return 0;
}
  • 실행 결과는 HelloWorld!가 줄을 바꿔서 출력된다.
  • \n은 줄바꿈(new line), \t는 탭(tab)으로 출력 위치를 조정한다.

3. 변수와 데이터형, 서식문자

  • 변수는 데이터를 저장하는 메모리 공간이며, 데이터형을 지정해야 한다.
데이터형 설명 서식문자(printf) 예시
int 정수형 (4바이트) %d int grade = 3;
char 문자형 (1바이트) %c char letter = 'Y';
double 실수형 (8바이트) %f, %5.2f double cost = 34.567;
  • printf에서 %d, %c, %f, %5.2f 등 서식문자를 사용해 변수의 값을 원하는 형태로 출력할 수 있다.

4. 주석과 들여쓰기

  • 주석은 코드에 대한 설명을 달 때 사용하며, 프로그램 실행에는 영향이 없다.
  • // : 한 줄 주석, /* ... */ : 여러 줄 주석
  • 코드의 가독성을 높이기 위해 들여쓰기를 지키는 것을 지향한다.

5. 조건문(if, else)과 중괄호 사용

  • 조건문 if는 특정 조건이 참일 때만 코드를 실행한다.
  • if (num == 10) { ... } 처럼 ==는 '같다'를 의미하는 비교 연산자이다.
  • else if, else를 활용해 다양한 분기 처리가 가능하다.
  • 실행할 문장이 2개 이상이면 반드시 중괄호({ })로 묶어야 한다.

6. 용어 정리

  • 헤더파일(header file): 표준 함수와 선언이 들어있는 파일, #include로 포함시킨다.
  • main 함수: 프로그램의 시작점이자 중심, 반드시 하나만 존재해야 한다.
  • printf: 화면에 문자열이나 값을 출력하는 함수
  • 변수(variable): 데이터를 저장하는 메모리 공간(이름과 데이터형 필요)
  • 주석(comment): 코드 설명, // 또는 /* ... */로 작성
  • 세미콜론(;): 명령문 끝, 문장 종료 표시
  • 중괄호({ }): 코드 블록의 시작과 끝

정리

C언어의 기본 프로그램 구조와 Dev C++ 실습을 통해, 컴퓨터가 코드를 해석하고 실행하는 기본 원리, 변수와 데이터형, 출력 함수, 조건문, 주석 등 핵심 개념을 익힐 수 있다. 코드를 직접 입력하고 실행해보는 반복 연습이 프로그래밍 실력 향상의 지름길이며, 기본 문법과 구조를 자연스럽게 익혀두는 것이 이후의 모든 프로그래밍 학습의 토대가 된다.
728x90

'C++' 카테고리의 다른 글

[C++] scanf() 함수  (0) 2025.05.07
[C++] printf() 함수  (0) 2025.05.02