C언어는 시스템 프로그래밍, 임베디드 개발, 응용 프로그램 제작 등 다양한 분야에서 활용되는 핵심 프로그래밍 언어입니다. 효율적인 메모리 관리와 빠른 실행 속도를 갖추고 있어 프로그래밍 입문자에게 필수적인 과목으로 자리 잡았습니다. 이번 글에서는 C언어의 기본 문법을 체계적으로 학습하겠습니다.
1. C언어 프로그램의 핵심 구성
C언어로 작성된 프로그램은 특정 규칙을 따라 구성됩니다. 가장 기본적인 구조는 전처리 지시문, 함수 정의, 실행문으로 나뉩니다.
기본 구조 예시
#include <stdio.h>
int main(void) {
puts("C언어 세계에 오신 것을 환영합니다!");
return 0;
}
위 코드는 표준 입출력 라이브러리를 포함하고, main 함수를 통해 프로그램이 실행되며, 화면에 문자열을 출력하고 정상 종료를 알리는 전형적인 C언어 프로그램입니다.
2. 주석 처리 방법
소스 코드에 설명을 추가할 때 주석을 사용합니다. 컴파일러는 주석을 무시하므로 프로그램 실행에 영향을 주지 않습니다.
// 한 줄 주석은 슬래시 두 개로 시작합니다
/*
* 여러 줄 주석은
* 이렇게 작성합니다
*/
3. 주요 데이터 타입
C언어에는 다양한 기본 데이터 타입이 존재하며, 변수의 종류와 크기를 결정합니다.
| 타입 | 설명 | 예시 |
|---|---|---|
| int | 정수형 | 42 |
| float | 단정도 실수형 | 3.14f |
| double | 배정도 실수형 | 2.71828 |
| char | 문자형 | 'A' |
int studentCount = 30;
float temperature = 36.5f;
double molecularWeight = 18.01528;
char grade = 'B';
4. 변수의 선언과 초기화
변수를 사용하기 전에 반드시 선언해야 합니다. 변수 이름은 영문자, 숫자, 밑줄(_)로 구성되지만 숫자로 시작할 수는 없습니다.
int value;
value = 100;
int number = 50; // 선언과 동시에 초기화
3. 연산자 활용
연산자는 데이터 처리와 조건 판단에 사용되는 핵심 요소입니다.
산술 연산자
int a = 15, b = 4;
int sum = a + b; // 더하기: 19
int diff = a - b; // 빼기: 11
int prod = a * b; // 곱하기: 60
int quot = a / b; // 나누기: 3
int remain = a % b; // 나머지: 3
비교 및 논리 연산자
int x = 7, y = 7;
int same = (x == y); // 같다: 1
int different = (x != y); // 다르다: 0
int result = (x > 3) && (y < 10); // 논리 AND
5. 흐름 제어문
조건 분기
조건에 따라 다른 코드를 실행하려면 if-else 문이나 switch 문을 사용합니다.
int score = 85;
if (score >= 90) {
puts("최우수");
} else if (score >= 80) {
puts("우수");
} else {
puts("보통");
}
int day = 3;
switch (day) {
case 1: puts("월요일"); break;
case 2: puts("화요일"); break;
case 3: puts("수요일"); break;
default: puts("알 수 없는 요일");
}
반복문
특정 코드를 반복 실행할 때는 for, while, do-while 문을 활용합니다.
for (int i = 1; i <= 5; i++) {
printf("반복 횟수: %d\n", i);
}
int count = 0;
while (count < 3) {
printf("현재 값: %d\n", count);
count++;
}
int index = 0;
do {
printf("실행됨: %d\n", index);
index++;
} while (index < 2);
6. 함수 정의와 활용
함수는 프로그램을 기능 단위로 분리하여 코드 재사용성과 가독성을 높입니다.
int multiply(int x, int y) {
return x * y;
}
int main(void) {
int result = multiply(6, 7);
printf("곱셈 결과: %d\n", result);
return 0;
}
이처럼 C언어의 기본 문법은 간결하면서도 강력한 프로그래밍 능력을 제공합니다. 기초 문법을 익힌 후에는 포인터, 구조체, 동적 메모리管理等 고급 주제로 확장해 나가기를 권장합니다. 실제로 다양한 프로그램을 작성해보면서 체득하することが 중요합니다.