프로그래밍/C, C++

C언어 시작과 기본 입출력(printf, scanf)

ridev0901 2024. 11. 22. 00:29
728x90
300x250

C언어 유래, 역사, 기본 입출력

1. C언어의 탄생과 발전

C언어의 탄생

C언어는 1970년대 초 벨 연구소의 데니스 리치와 켄 톰슨에 의해 개발된 프로그래밍 언어입니다. 유닉스 운영체제를 효율적으로 개발하기 위해 탄생한 C언어는, 강력한 표현력과 효율성으로 인해 빠르게 널리 사용되기 시작했습니다.

C언어의 특징

  • 절차지향 언어: 문제를 순차적인 절차로 해결하는 데 특화되어 있습니다.
  • 저급 언어와 고급 언어의 중간: 하드웨어를 직접 제어할 수 있는 기능을 제공하면서도, 추상적인 개념을 사용하여 프로그래밍할 수 있습니다.
  • 이식성: 다양한 하드웨어 플랫폼에서 사용할 수 있도록 설계되었습니다.
  • 효율성: 컴퓨터 자원을 효율적으로 사용하여 빠른 프로그램을 개발할 수 있습니다.

C언어의 영향력

C언어는 운영체제, 컴파일러, 시스템 프로그램 등 다양한 분야에서 널리 사용되고 있습니다. 또한, C언어를 기반으로 C++, Java, C# 등 많은 프로그래밍 언어들이 개발되었습니다.

 

300x250

2. 첫 번째 수업: 기본 입출력

프로그램의 핵심: 입력과 출력

컴퓨터 프로그램은 사용자로부터 데이터를 입력받고, 처리한 결과를 출력하는 과정을 반복합니다. C언어에서 가장 기본적인 입력과 출력을 담당하는 함수는 scanf와 printf입니다.

scanf 함수

  • 기능: 표준 입력 장치(보통 키보드)에서 데이터를 읽어와 변수에 저장합니다.
  • 형식: scanf("형식 지정자", 변수 주소, ...);
    • 형식 지정자: 입력받을 데이터의 형식을 지정합니다. (예: %d 정수, %f 실수, %c 문자)
    • 변수 주소: 입력받은 데이터를 저장할 변수의 주소를 지정합니다.

printf 함수

  • 기능: 화면에 데이터를 출력합니다.
  • 형식: printf("형식 지정자", 값, ...);
    • 형식 지정자: 출력할 데이터의 형식을 지정합니다.
    • 값: 출력할 값을 지정합니다.

예제 코드

C
#include <stdio.h>

int main() {
    int num;
    float fnum;
    char ch;

    printf("정수를 입력하세요: ");
    scanf("%d", &num);

    printf("실수를 입력하세요: ");
    scanf("%f", &fnum);

    printf("문자를 입력하세요: ");
    scanf(" %c", &ch); // 공백을 추가하여 버퍼에 남아있는 개행 문자를 제거

    printf("입력한 정수: %d\n", num);
    printf("입력한 실수: %f\n", fnum);
    printf("입력한 문자: %c\n", ch);

    return 0;
}
코드를 사용할 때는 주의가 필요합니다.
 
 

코드 설명

  1. #include <stdio.h>: 표준 입출력 함수를 사용하기 위해 stdio.h 헤더 파일을 포함합니다.
  2. int main(): 프로그램의 시작점을 나타내는 main 함수입니다.
  3. 변수 선언: num, fnum, ch 변수를 각각 정수, 실수, 문자형으로 선언합니다.
  4. printf 함수: 사용자에게 입력을 요청하는 메시지를 출력합니다.
  5. scanf 함수: 사용자로부터 입력받은 값을 각 변수에 저장합니다.
  6. printf 함수: 입력받은 값을 화면에 출력합니다.

주의할 점

  • scanf 함수를 사용할 때는 변수의 주소(&연산자)를 전달해야 합니다.
  • scanf 함수로 문자를 입력받을 때는 앞에 공백을 추가하여 개행 문자를 제거하는 것이 좋습니다.

다음 시간에는...

다음 시간에는 변수, 자료형, 연산자 등 C언어의 기본 문법에 대해 자세히 알아보겠습니다.

728x90
300x250