C언어 주요 문법 정리 - wjdgh0628/basicprogramming-C_11- GitHub Wiki
C 언어의 주요 문법을 논리적 사고 방식으로 정리해줄게!
| 핵심 개념 | 설명 | 추가 정보 | 예시 |
|---|---|---|---|
| 출력 및 입력 |
printf(), scanf() 사용 |
%d, %f, %s 등 형식 지정자 활용 |
printf("Hello"); |
| 변수와 자료형 |
int, char, float, double
|
변수 선언 후 초기화 가능 | int num = 10; |
| 연산자 | 산술, 비교, 논리 연산자 | `+, -, *, /, %, &&, | |
| 제어문 | 조건문과 반복문 |
if-else, for, while, switch
|
if (a > 0) {...} |
| 배열과 포인터 | 배열과 주소 값 활용 |
int arr[5];, int *ptr;
|
ptr = # |
| 함수 | 코드의 재사용성을 높임 | 매개변수와 반환값 사용 가능 | int sum(int a, int b) {...} |
| 파일 입출력 | 파일 읽기/쓰기 기능 |
fopen(), fclose()
|
FILE *fp = fopen("file.txt", "w"); |
- C 프로그램의 구조는
#include,main(),{}블록으로 구성됨. - 실행 순서는 위에서 아래로 진행됨.
#include <stdio.h>
int main() {
printf("Hello, C!\n"); // 출력
return 0;
}- 변수를 선언하고, 연산자를 활용하여 값을 변경할 수 있음.
int a = 10, b = 5;
int sum = a + b; // 덧셈 연산
printf("%d\n", sum); // 15 출력- 조건문과 반복문을 통해 프로그램의 흐름을 제어함.
if (a > b) {
printf("a는 b보다 큽니다.\n");
} else {
printf("a는 b보다 작거나 같습니다.\n");
}
for (int i = 0; i < 5; i++) {
printf("%d\n", i); // 0~4 출력
}int arr[3] = {10, 20, 30};
int *ptr = arr;
for (int i = 0; i < 3; i++) {
printf("%d\n", *(ptr + i)); // 배열의 값 출력
}int add(int x, int y) {
return x + y;
}
int main() {
int result = add(3, 7);
printf("%d\n", result); // 10 출력
return 0;
}✅ 요약하자면?
-
printf(),scanf()를 활용한 입출력 - 변수와 연산자를 사용하여 데이터 처리
- 조건문과 반복문을 활용한 흐름 제어
- 배열과 포인터로 메모리 관리
- 함수를 활용한 코드 구조화
📊 추가 학습 방향 (그래프 예시)
- 기본 문법 (🟩 80%)
- 포인터 심화 (🟥 60%)
- 동적 메모리 할당 (🟨 50%)
- 파일 입출력 (🟦 70%)