C언어 주요 문법 정리 - ccyomni/ex250310_second GitHub Wiki
C 언어의 주요 문법을 간략하게 정리해 드리겠습니다. C 언어는 프로그래밍 언어 중에서 기본적이고 중요한 언어로, 많은 다른 언어들의 기반이 되기도 했습니다. 주요 문법을 다음과 같이 나눠볼 수 있습니다.
#include <stdio.h>
int main() {
// 코드 작성
return 0;
}
-
#include <stdio.h>
: 표준 입출력 헤더 파일을 포함. -
int main()
: 프로그램 실행의 시작점, 반드시 존재해야 함. -
return 0;
: 정상 종료를 의미.
int a; // 정수형 변수
float b; // 실수형 변수
char c; // 문자형 변수
- C 언어에서 변수는 선언 시 반드시 데이터 타입을 명시해야 함.
- 주요 데이터 타입:
int
(정수),float
(실수),char
(문자).
-
출력:
printf()
printf("Hello, World!\n");
-
입력:
scanf()
int a;
scanf("%d", &a); // 정수형 입력
-
조건문:
if
,else
,else if
if (a > 0) {
printf("Positive\n");
} else {
printf("Negative\n");
}
-
반복문:
for
,while
,do-while
for (int i = 0; i < 5; i++) {
printf("%d\n", i);
}
- break와 continue
while (1) {
if (condition) {
break; // 반복문 종료
}
if (condition2) {
continue; // 현재 반복만 건너뛰기
}
}
int arr[5]; // 크기가 5인 정수형 배열
arr[0] = 10; // 첫 번째 요소에 값 할당
- 배열의 크기는 컴파일 타임에 정해져야 하며, 인덱스는 0부터 시작.
int a = 10;
int *ptr = &a; // 변수 a의 주소를 ptr에 저장
printf("%d\n", *ptr); // 포인터가 가리키는 값 출력
- 포인터는 변수의 주소를 저장하고,
*
연산자를 사용하여 그 주소에 저장된 값을 참조.
int add(int x, int y) {
return x + y;
}
int main() {
int result = add(3, 4);
printf("%d\n", result);
return 0;
}
- 함수는 반환 타입, 함수 이름, 인자를 명시하여 선언.
- 반환값이 있는 함수는
return
키워드 사용.
struct Person {
char name[50];
int age;
};
struct Person p1 = {"John", 25};
- 구조체는 여러 데이터를 하나로 묶는 자료형.
int *ptr = (int*)malloc(sizeof(int) * 10); // 10개의 int 크기만큼 동적 메모리 할당
free(ptr); // 메모리 해제
-
malloc()
으로 메모리 할당,free()
로 메모리 해제.
FILE *fp = fopen("file.txt", "w"); // 파일 열기
fprintf(fp, "Hello, File!\n"); // 파일에 쓰기
fclose(fp); // 파일 닫기
- 파일 입출력 함수:
fopen()
,fclose()
,fprintf()
,fscanf()
등.
#define PI 3.14 // 상수 정의
#include <stdio.h> // 표준 라이브러리 헤더 포함
-
#define
: 매크로 상수 정의. -
#include
: 외부 파일이나 라이브러리 포함.
if (ptr == NULL) {
printf("Memory allocation failed\n");
return 1;
}
- 메모리 할당 실패나 파일 열기 실패 등에서 NULL 체크를 통해 에러 처리.
이 외에도 C 언어는 다양한 기능과 문법을 제공하지만, 위에서 설명한 것들이 기본적인 문법과 구조입니다. C 언어를 잘 이해하려면 이러한 문법들을 체계적으로 익히고, 여러 예제와 문제를 풀어보는 것이 중요합니다.