쪼꼬만 지식 가게

Tiny Wisdom Saves You!

Tiny Wisdom saves You!

데이터/IT 조금 전문적으로

C 프로그래밍 공부하기(초급)

쪼꼬만 아저씨 2024. 9. 23. 14:16
728x90
반응형

초급 단계에서는 C 언어의 기초적인 문법과 프로그램 작성 방법을 배웁니다. C 언어의 기본 구조, 데이터 타입, 연산자, 제어문, 함수 사용법 등을 이해하는 것이 목표입니다. 아래는 C 언어 초급 학습의 주요 내용입니다.

C언어
C언어

C 프로그래밍 초급 학습 내용

1. C 언어의 기본 구조

  • 모든 C 프로그램은 #include 문으로 시작하여 필요한 헤더 파일을 포함하고, main() 함수 내에서 실행됩니다.
  • 기본 프로그램 구조:
#include <stdio.h>  // 표준 입출력 라이브러리 포함

int main() {
    // 코드 작성
    return 0;  // 프로그램 종료
}

2. 자료형과 변수

  • C 언어에서는 다양한 자료형을 사용하여 데이터를 다룹니다. 주요 자료형에는 int, float, char, double 등이 있습니다.
  • 예:
int age = 25;        // 정수형 변수
float height = 175.5; // 실수형 변수
char grade = 'A';     // 문자형 변수

3. 입출력 함수 (printf와 scanf)

  • printf: 화면에 출력하는 함수.
  • scanf: 사용자로부터 입력을 받는 함수.
  • 예:
#include <stdio.h>

int main() {
    int number;
    printf("숫자를 입력하세요: ");
    scanf("%d", &number);
    printf("입력한 숫자: %d\n", number);
    return 0;
}

4. 연산자

  • 산술 연산자 (+, -, *, /, %)
  • 비교 연산자 (==, !=, <, >, <=, >=)
  • 논리 연산자 (&&, ||, !)
  • 예:
int a = 10, b = 20;
printf("합: %d\n", a + b); // 덧셈

5. 조건문 (if, else, switch)

  • 조건에 따라 프로그램의 흐름을 제어하는 문법.
  • 예:
#include <stdio.h>

int main() {
    int score = 85;
    if (score >= 90) {
        printf("A 학점\n");
    } else if (score >= 80) {
        printf("B 학점\n");
    } else {
        printf("C 학점\n");
    }
    return 0;
}

6. 반복문 (for, while, do-while)

  • 특정 조건이 만족될 때까지 코드를 반복 실행하는 문법.
  • 예:
#include <stdio.h>

int main() {
    for (int i = 0; i < 5; i++) {
        printf("반복: %d\n", i);
    }
    return 0;
}

7. 함수 사용

  • 함수를 사용하여 코드를 모듈화하고 재사용성을 높입니다.
  • 함수의 기본 구조:
#include <stdio.h>

// 함수 선언
void sayHello() {
    printf("Hello, World!\n");
}

int main() {
    sayHello(); // 함수 호출
    return 0;
}

8. 주석 사용

  • 코드에 대한 설명이나 메모를 추가하여 가독성을 높입니다.
  • //로 시작하는 한 줄 주석, /* */로 묶는 여러 줄 주석.

<실습 예제>

#include <stdio.h>

int main() {
    int a, b;
    printf("두 개의 정수를 입력하세요: ");
    scanf("%d %d", &a, &b);  // 두 정수를 입력받음

    int sum = a + b;  // 덧셈 연산
    printf("두 수의 합: %d\n", sum);

    return 0;
}

 

 

728x90
반응형