C++의 프로그램 구조
프로그램 구조
컴퓨터 프로그래밍의 시작은 프로그램의 구조와 실행 원리를 이해하는 데서 출발한다. 이 글에서는 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;
}
- 실행 결과는 Hello와 World!가 줄을 바꿔서 출력된다.
- \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 |