C언어 입문자를 위한 기초 강좌입니다. C언어의 기본 개념, 변수, 조건문, 반복문, 함수, 포인터, 파일 입출력까지 초보자도 이해하기 쉽게 설명합니다. C언어 학습을 위한 추천 사이트도 함께 소개합니다.
1. C언어란?
C언어는 1972년 벨 연구소에서 개발된 프로그래밍 언어로, 오늘날에도 운영체제, 임베디드 시스템, 게임 개발 등 다양한 분야에서 널리 사용되고 있습니다. 강력한 성능과 효율성을 갖춘 C언어는 프로그래밍을 처음 배우는 사람들에게 기본 개념을 익히기에 좋은 언어입니다.
2. C언어의 특징
- 빠른 실행 속도: 하드웨어와 밀접하게 연관되어 있어 빠르게 실행됩니다.
- 포터블(Portable)한 언어: 다양한 운영체제에서 사용할 수 있습니다.
- 절차지향적 언어: 프로그램을 순차적으로 실행하는 구조를 가집니다.
- 저수준 프로그래밍 가능: 메모리 관리를 직접 할 수 있어 효율적인 프로그래밍이 가능합니다.
- 강력한 표준 라이브러리: 다양한 기능을 제공하여 개발에 도움을 줍니다.
3. C언어 개발 환경 설정
C언어를 학습하려면 개발 환경을 먼저 구축해야 합니다.
필요한 프로그램
- 컴파일러: GCC(Windows에서는 MinGW), Clang, Visual C++
- 코드 편집기: Visual Studio Code, Code::Blocks, Dev-C++
설치 방법 (Windows 기준)
- MinGW 다운로드 및 설치 (https://osdn.net/projects/mingw/downloads/)
- 환경 변수 설정 (Path에 C:\MinGW\bin 추가)
- 코드 편집기 설치 및 설정
- 컴파일 테스트 (gcc --version 실행하여 정상 설치 확인)
4. C언어 기본 문법
첫 번째 C 프로그램: Hello World
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
설명:
- #include <stdio.h>: 표준 입력/출력 라이브러리를 포함합니다.
- main(): 프로그램의 시작점입니다.
- printf(): 화면에 문자열 출력란 입니다.
- return 0;: 프로그램이 정상적으로 종료됨을 의미합니다.
변수와 데이터 타입
C언어에서 변수를 선언할 때, 변수의 데이터 타입을 명시해야 합니다.
int a = 10; // 정수형 변수
float b = 3.14; // 실수형 변수
char c = 'A'; // 문자형 변수
기본 데이터 타입:
- int: 정수형
- float: 실수형
- char: 문자형
- double: 정밀도가 높은 실수형
연산자 사용하기
int x = 5, y = 2;
printf("덧셈: %d\n", x + y); // 7
printf("뺄셈: %d\n", x - y); // 3
printf("곱셈: %d\n", x * y); // 10
printf("나눗셈: %d\n", x / y); // 2
조건문과 반복문
if문 (조건문)
int num = 10;
if (num > 0) {
printf("양수입니다.\n");
} else {
printf("음수입니다.\n");
}
for문 (반복문)
for (int i = 0; i < 5; i++) {
printf("%d번째 반복\n", i+1);
}
while문 (반복문)
int i = 0;
while (i < 5) {
printf("반복: %d\n", i+1);
i++;
}
5. 함수 사용하기
C언어에서 함수는 코드의 재사용성과 가독성을 높이는 중요한 요소입니다.
#include <stdio.h>
// 함수 선언
void sayHello() {
printf("안녕하세요!\n");
}
int main() {
sayHello(); // 함수 호출
return 0;
}
6. 배열과 포인터
배열(Array)
배열은 동일한 데이터 타입의 집합입니다.
int numbers[5] = {1, 2, 3, 4, 5};
printf("첫 번째 요소: %d\n", numbers[0]);
포인터(Pointer)
포인터는 변수의 메모리 주소를 저장하는 변수입니다.
int num = 10;
int *p = #
printf("num의 값: %d\n", *p); // 10 출력
7. 파일 입출력
C언어에서는 파일을 읽고 쓰는 기능을 제공합니다.
#include <stdio.h>
int main() {
FILE *fp = fopen("test.txt", "w");
if (fp == NULL) {
printf("파일을 열 수 없습니다.\n");
return 1;
}
fprintf(fp, "Hello, C언어 파일 입출력!\n");
fclose(fp);
return 0;
}
8. C언어 학습을 위한 추천 사이트
C언어를 효과적으로 학습하기 위해 다음과 같은 사이트를 활용하면 도움을 얻을 수 있습니다.
- W3Schools: https://www.w3schools.com/c/
- Programiz: https://www.programiz.com/c-programming
- Baekjoon Online Judge: https://www.acmicpc.net/
- GeeksforGeeks: https://www.geeksforgeeks.org/c-programming-language/
9. 결론
C언어는 강력하고 유용한 프로그래밍 언어로, 다양한 분야에서 활용됩니다. 이번 강좌에서는 기본 문법부터 파일 입출력까지 C언어의 핵심 개념을 공부했습니다. 직접 코드를 작성하고 실행해보면서 프로그래밍 실력을 키워보세요!