c언어 주요 문법 정리 - rlawjdaks/ex20250310_first GitHub Wiki
C 언어는 구조적 프로그래밍 언어로, 매우 효율적이고 간결하게 시스템 프로그래밍을 할 수 있도록 설계되었습니다. C 언어의 주요 문법을 간략하게 정리하면 다음과 같습니다:
#include <stdio.h>
int main() {
// 프로그램의 시작
printf("Hello, World!\n");
return 0;
}
-
#include <stdio.h>
: 표준 입출력 함수들을 사용하기 위해 포함하는 헤더 파일입니다. -
int main()
: 프로그램 실행의 시작점을 정의하는 함수입니다. -
return 0;
: 프로그램이 정상적으로 종료되었음을 반환하는 구문입니다.
int a = 5; // 정수형 변수
float b = 3.14; // 실수형 변수
char c = 'A'; // 문자형 변수
- C 언어는 변수의 타입을 명시적으로 선언해야 합니다.
-
int
: 정수형 -
float
: 실수형 -
double
: 더 정밀한 실수형 -
char
: 문자형
-
// 입력
int a;
scanf("%d", &a);
// 출력
printf("값은 %d입니다.\n", a);
-
scanf()
: 표준 입력 함수, 사용자로부터 값을 입력받습니다. -
printf()
: 표준 출력 함수, 화면에 값을 출력합니다.
-
산술 연산자:
+
,-
,*
,/
,%
-
비교 연산자:
==
,!=
,>
,<
,>=
,<=
-
논리 연산자:
&&
(논리 AND),||
(논리 OR),!
(논리 NOT) -
대입 연산자:
=
,+=
,-=
,*=
,/=
// if문
if (a > b) {
printf("a는 b보다 큽니다.\n");
} else if (a < b) {
printf("a는 b보다 작습니다.\n");
} else {
printf("a와 b는 같습니다.\n");
}
// switch문
switch (a) {
case 1:
printf("a는 1입니다.\n");
break;
case 2:
printf("a는 2입니다.\n");
break;
default:
printf("a는 1도 2도 아닙니다.\n");
}
// for문
for (int i = 0; i < 5; i++) {
printf("i의 값: %d\n", i);
}
// while문
int i = 0;
while (i < 5) {
printf("i의 값: %d\n", i);
i++;
}
// do-while문
int i = 0;
do {
printf("i의 값: %d\n", i);
i++;
} while (i < 5);
int arr[5] = {1, 2, 3, 4, 5};
printf("%d\n", arr[0]); // 첫 번째 요소 출력
- 배열은 고정 크기의 데이터 집합을 저장하는 데 사용됩니다.
int a = 10;
int *ptr = &a; // 포인터는 변수의 주소를 저장
printf("%d\n", *ptr); // 포인터가 가리키는 값 출력 (간접 참조)
- 포인터는 메모리 주소를 저장하고, 이를 통해 값을 직접 변경할 수 있습니다.
// 함수 선언
int add(int x, int y) {
return x + y;
}
// 함수 호출
int result = add(3, 4);
- 함수는 특정 작업을 수행하는 코드 블록입니다. C에서 함수는 먼저 선언되고 나중에 호출됩니다.
struct Person {
char name[50];
int age;
};
struct Person p1 = {"John", 30};
printf("%s는 %d살입니다.\n", p1.name, p1.age);
- 구조체는 서로 다른 데이터 타입을 하나의 단위로 묶는 데 사용됩니다.
int *ptr = (int *)malloc(sizeof(int)); // 동적 메모리 할당
*ptr = 10; // 할당된 메모리에 값 저장
free(ptr); // 메모리 해제
-
malloc()
: 동적 메모리 할당 -
free()
: 동적 메모리 해제
이 외에도 C 언어에는 다양한 기능과 문법 요소가 있습니다. 위의 내용은 C 언어에서 자주 사용되는 주요 문법을 다룬 것입니다.