C언어 주요 문법 정리 - wjdgh0628/basicprogramming-C_11- GitHub Wiki

C 언어의 주요 문법을 논리적 사고 방식으로 정리해줄게!


📌 1️⃣ 핵심 개념 정리

핵심 개념 설명 추가 정보 예시
출력 및 입력 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");

📌 2️⃣ 단계별 개념 정리 (COT 기법 적용)

✔️ 1단계: 기본 문법 이해

  • C 프로그램의 구조는 #include, main(), {} 블록으로 구성됨.
  • 실행 순서는 위에서 아래로 진행됨.
#include <stdio.h>

int main() {
    printf("Hello, C!\n"); // 출력
    return 0;
}

✔️ 2단계: 변수와 연산자 사용

  • 변수를 선언하고, 연산자를 활용하여 값을 변경할 수 있음.
int a = 10, b = 5;
int sum = a + b;   // 덧셈 연산
printf("%d\n", sum);  // 15 출력

✔️ 3단계: 제어문을 활용한 흐름 제어

  • 조건문과 반복문을 통해 프로그램의 흐름을 제어함.
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 출력
}

📌 3️⃣ 예시 코드 & 실전 활용

📌 예시 1: 배열과 포인터 활용

int arr[3] = {10, 20, 30};
int *ptr = arr;

for (int i = 0; i < 3; i++) {
    printf("%d\n", *(ptr + i));  // 배열의 값 출력
}

📌 예시 2: 함수 활용

int add(int x, int y) {
    return x + y;
}

int main() {
    int result = add(3, 7);
    printf("%d\n", result);  // 10 출력
    return 0;
}

📌 4️⃣ 요약 & 피드백 그래프

요약하자면?

  1. printf(), scanf()를 활용한 입출력
  2. 변수와 연산자를 사용하여 데이터 처리
  3. 조건문과 반복문을 활용한 흐름 제어
  4. 배열과 포인터로 메모리 관리
  5. 함수를 활용한 코드 구조화

📊 추가 학습 방향 (그래프 예시)

  • 기본 문법 (🟩 80%)
  • 포인터 심화 (🟥 60%)
  • 동적 메모리 할당 (🟨 50%)
  • 파일 입출력 (🟦 70%)
⚠️ **GitHub.com Fallback** ⚠️