C 언어는 프로그래밍 언어 중에서 가장 기본이 되는 언어 중 하나입니다.C 언어는 기본적인 문법이 간단하고 다양한 운영 체제와 하드웨어에서 사용할 수 있어 널리 사용되고 있습니다.
C 언어는 저수준(low-level) 언어로서, 메모리와 하드웨어를 직접 다룰 수 있습니다. C 언어의 특징은 간결하고 빠르며, 다른 언어로 쉽게 이식할 수 있다는 것입니다. 또한, C 언어는 다른 언어의 기반이 되는 언어로서, 다른 프로그래밍 언어를 배우는 데도 좋은 출발점이 됩니다.
변수를 선언하고 데이터 타입을 지정합니다. 데이터 타입에는 정수형, 실수형, 문자형, 논리형 등이 있습니다.
int x = 10;
float y = 3.14;
char c = 'A';
bool b = true;
산술 연산자, 관계 연산자, 논리 연산자, 비트 연산자 등을 사용하여 계산합니다.
int a = 10, b = 3, c;
c = a + b; // 더하기
c = a - b; // 빼기
c = a * b; // 곱하기
c = a / b; // 나누기
c = a % b; // 나머지
bool result;
result = a > b; // 크기 비교
result = (a == b); // 값 비교
result = (a && b); // 논리곱
result = (a || b); // 논리합
조건문(if-else, switch-case)과 반복문(for, while, do-while)을 사용하여 프로그램의 흐름을 제어합니다.
int x = 10;
if (x > 5) {
// 조건이 참일 때 실행
}
else {
// 조건이 거짓일 때 실행
}
for (int i = 0; i < 10; i++) {
// 0부터 9까지 반복
}
while (x > 0) {
// x가 0보다 큰 동안 반복
x--;
}
do {
// 일단 한 번 실행한 후에 조건을 검사
} while (x > 0);
함수를 정의하고 호출합니다. 함수는 입력값을 받아서 출력값을 반환할 수 있습니다.
// 함수 정의
int add(int a, int b) {
return a + b;
}
// 함수 호출
int result = add(10, 20);
동일한 데이터 타입의 여러 값을 하나의 변수로 처리합니다.
int arr[5] = { 1, 2, 3, 4, 5 };
메모리 주소를 다룹니다. 포인터는 변수의 주소를 저장하거나, 동적 할당된 메모리를 사용할 때 사용됩니다.
int x = 10;
int* ptr = &x;
*ptr = 20; // x의 값을 20으로 변경
여러 변수를 하나의 묶음으로 처리합니다.
struct Person {
int age;
char name[20];
};
Person p;
p.age = 30;
strcpy(p.name, "홍길동");
이상으로 C의 기본 문법에 대해 알아보았습니다. C 언어는 기본적인 문법이 간단하고 다양한 운영 체제와 하드웨어에서 사용할 수 있어 널리 사용되고 있습니다. C를 사용하면 시스템 프로그래밍, 임베디드 시스템, 과학 및 공학 분야 등 다양한 분야에서 사용할 수 있는 프로그램을 작성할 수 있습니다. 또한 C를 배우면 다른 프로그래밍 언어의 기본 개념을 이해하는 데도 도움이 됩니다.