c언어 주요 문법 정리 - rlawjdaks/ex20250310_first GitHub Wiki

C 언어는 구조적 프로그래밍 언어로, 매우 효율적이고 간결하게 시스템 프로그래밍을 할 수 있도록 설계되었습니다. C 언어의 주요 문법을 간략하게 정리하면 다음과 같습니다:

1. 기본 구조

#include <stdio.h>

int main() {
    // 프로그램의 시작
    printf("Hello, World!\n");
    return 0;
}
  • #include <stdio.h>: 표준 입출력 함수들을 사용하기 위해 포함하는 헤더 파일입니다.
  • int main(): 프로그램 실행의 시작점을 정의하는 함수입니다.
  • return 0;: 프로그램이 정상적으로 종료되었음을 반환하는 구문입니다.

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

int a = 5;        // 정수형 변수
float b = 3.14;   // 실수형 변수
char c = 'A';     // 문자형 변수
  • C 언어는 변수의 타입을 명시적으로 선언해야 합니다.
    • int: 정수형
    • float: 실수형
    • double: 더 정밀한 실수형
    • char: 문자형

3. 입출력

// 입력
int a;
scanf("%d", &a);

// 출력
printf("값은 %d입니다.\n", a);
  • scanf(): 표준 입력 함수, 사용자로부터 값을 입력받습니다.
  • printf(): 표준 출력 함수, 화면에 값을 출력합니다.

4. 연산자

  • 산술 연산자: +, -, *, /, %
  • 비교 연산자: ==, !=, >, <, >=, <=
  • 논리 연산자: && (논리 AND), || (논리 OR), ! (논리 NOT)
  • 대입 연산자: =, +=, -=, *=, /=

5. 조건문

// 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");
}

6. 반복문

// 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);

7. 배열

int arr[5] = {1, 2, 3, 4, 5};
printf("%d\n", arr[0]);  // 첫 번째 요소 출력
  • 배열은 고정 크기의 데이터 집합을 저장하는 데 사용됩니다.

8. 포인터

int a = 10;
int *ptr = &a;  // 포인터는 변수의 주소를 저장
printf("%d\n", *ptr);  // 포인터가 가리키는 값 출력 (간접 참조)
  • 포인터는 메모리 주소를 저장하고, 이를 통해 값을 직접 변경할 수 있습니다.

9. 함수

// 함수 선언
int add(int x, int y) {
    return x + y;
}

// 함수 호출
int result = add(3, 4);
  • 함수는 특정 작업을 수행하는 코드 블록입니다. C에서 함수는 먼저 선언되고 나중에 호출됩니다.

10. 구조체 (Struct)

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

struct Person p1 = {"John", 30};
printf("%s는 %d살입니다.\n", p1.name, p1.age);
  • 구조체는 서로 다른 데이터 타입을 하나의 단위로 묶는 데 사용됩니다.

11. 메모리 관리

int *ptr = (int *)malloc(sizeof(int));  // 동적 메모리 할당
*ptr = 10;  // 할당된 메모리에 값 저장
free(ptr);  // 메모리 해제
  • malloc(): 동적 메모리 할당
  • free(): 동적 메모리 해제

이 외에도 C 언어에는 다양한 기능과 문법 요소가 있습니다. 위의 내용은 C 언어에서 자주 사용되는 주요 문법을 다룬 것입니다.

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