C언어 주요 문법 정리 - ccyomni/ex250310_second GitHub Wiki

C 언어의 주요 문법을 간략하게 정리해 드리겠습니다. C 언어는 프로그래밍 언어 중에서 기본적이고 중요한 언어로, 많은 다른 언어들의 기반이 되기도 했습니다. 주요 문법을 다음과 같이 나눠볼 수 있습니다.

1. 기본 구조

#include <stdio.h>

int main() {
    // 코드 작성
    return 0;
}
  • #include <stdio.h>: 표준 입출력 헤더 파일을 포함.
  • int main(): 프로그램 실행의 시작점, 반드시 존재해야 함.
  • return 0;: 정상 종료를 의미.

2. 변수 선언과 데이터 타입

int a;       // 정수형 변수
float b;     // 실수형 변수
char c;      // 문자형 변수
  • C 언어에서 변수는 선언 시 반드시 데이터 타입을 명시해야 함.
  • 주요 데이터 타입: int(정수), float(실수), char(문자).

3. 입력과 출력

  • 출력: printf()
printf("Hello, World!\n");
  • 입력: scanf()
int a;
scanf("%d", &a);  // 정수형 입력

4. 제어문

  • 조건문: 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);
}
  • breakcontinue
while (1) {
    if (condition) {
        break;  // 반복문 종료
    }
    if (condition2) {
        continue;  // 현재 반복만 건너뛰기
    }
}

5. 배열

int arr[5];  // 크기가 5인 정수형 배열
arr[0] = 10; // 첫 번째 요소에 값 할당
  • 배열의 크기는 컴파일 타임에 정해져야 하며, 인덱스는 0부터 시작.

6. 포인터

int a = 10;
int *ptr = &a;  // 변수 a의 주소를 ptr에 저장
printf("%d\n", *ptr);  // 포인터가 가리키는 값 출력
  • 포인터는 변수의 주소를 저장하고, * 연산자를 사용하여 그 주소에 저장된 값을 참조.

7. 함수

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

int main() {
    int result = add(3, 4);
    printf("%d\n", result);
    return 0;
}
  • 함수는 반환 타입, 함수 이름, 인자를 명시하여 선언.
  • 반환값이 있는 함수는 return 키워드 사용.

8. 구조체

struct Person {
    char name[50];
    int age;
};

struct Person p1 = {"John", 25};
  • 구조체는 여러 데이터를 하나로 묶는 자료형.

9. 동적 메모리 할당

int *ptr = (int*)malloc(sizeof(int) * 10);  // 10개의 int 크기만큼 동적 메모리 할당
free(ptr);  // 메모리 해제
  • malloc()으로 메모리 할당, free()로 메모리 해제.

10. 파일 입출력

FILE *fp = fopen("file.txt", "w");  // 파일 열기
fprintf(fp, "Hello, File!\n");      // 파일에 쓰기
fclose(fp);                         // 파일 닫기
  • 파일 입출력 함수: fopen(), fclose(), fprintf(), fscanf() 등.

11. 헤더 파일과 전처리기

#define PI 3.14  // 상수 정의
#include <stdio.h>  // 표준 라이브러리 헤더 포함
  • #define: 매크로 상수 정의.
  • #include: 외부 파일이나 라이브러리 포함.

12. 에러 처리

if (ptr == NULL) {
    printf("Memory allocation failed\n");
    return 1;
}
  • 메모리 할당 실패나 파일 열기 실패 등에서 NULL 체크를 통해 에러 처리.

이 외에도 C 언어는 다양한 기능과 문법을 제공하지만, 위에서 설명한 것들이 기본적인 문법과 구조입니다. C 언어를 잘 이해하려면 이러한 문법들을 체계적으로 익히고, 여러 예제와 문제를 풀어보는 것이 중요합니다.

⚠️ **GitHub.com Fallback** ⚠️