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; // 프로그램 종료
}
● 구성 요소 하나씩 살펴보기
- 헤더파일 포함 (#include <stdio.h>)
- C언어에서는 printf, scanf 같은 함수를 사용하기 위해 반드시 헤더파일을 불러와야 합니다.
- <stdio.h>는 Standard Input Output Header의 약자입니다.
- 메인 함수 (int main(void))
- C언어의 시작 지점입니다. main 함수는 프로그램이 실행되면 가장 먼저 호출됩니다.
- int는 이 함수가 정수값을 반환한다는 뜻이며, return 0;이 그 결과를 의미합니다.
- 변수 선언과 초기화
- int a = 10;은 정수형 변수 a를 선언하고 10으로 초기화합니다.
- C언어는 변수를 먼저 선언해야 사용할 수 있습니다.
- 연산과 할당
- int sum = a + b;에서 덧셈 결과를 sum이라는 변수에 저장합니다.
- C언어는 연산자(+, -, *, /)를 활용한 계산이 가능합니다.
- 출력 함수
- printf("a + b = %d\n", sum);는 화면에 결과를 출력합니다.
- %d는 정수 출력 서식 지정자입니다. sum의 값이 이 자리에 들어가게 됩니다.
- \n은 줄바꿈을 의미합니다.
- 프로그램 종료
- 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
'프로그래밍언어 > C언어[초급]' 카테고리의 다른 글
[C언어][초급] Chapter07. 출력 함수 printf – 콘솔에 내용을 출력하는 방법 (0) | 2025.04.15 |
---|---|
[C언어][초급] Chapter06. 주석 작성 방법과 코드 스타일 – 읽기 쉬운 코드의 첫걸음 (0) | 2025.04.14 |
[C언어][초급] Chapter04. 첫 번째 C 프로그램 작성과 실행 – Hello, World! (0) | 2025.04.14 |
[C언어][초급] Chapter03. C언어를 시작하려면? – Visual Studio 환경 설정하기 (0) | 2025.04.14 |
[C언어][초급] Chapter02. C언어와 컴파일러 – 우리가 쓴 코드가 실행되기까지 (0) | 2025.04.14 |