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;
}
코드 설명
- #include <stdio.h>: 표준 입출력 함수를 사용하기 위해 stdio.h 헤더 파일을 포함합니다.
- int main(): 프로그램의 시작점을 나타내는 main 함수입니다.
- 변수 선언: num, fnum, ch 변수를 각각 정수, 실수, 문자형으로 선언합니다.
- printf 함수: 사용자에게 입력을 요청하는 메시지를 출력합니다.
- scanf 함수: 사용자로부터 입력받은 값을 각 변수에 저장합니다.
- printf 함수: 입력받은 값을 화면에 출력합니다.
주의할 점
- scanf 함수를 사용할 때는 변수의 주소(&연산자)를 전달해야 합니다.
- scanf 함수로 문자를 입력받을 때는 앞에 공백을 추가하여 개행 문자를 제거하는 것이 좋습니다.
다음 시간에는...
다음 시간에는 변수, 자료형, 연산자 등 C언어의 기본 문법에 대해 자세히 알아보겠습니다.
728x90
300x250
'프로그래밍 > C, C++' 카테고리의 다른 글
C언어 반복문 완벽 정복 가이드:심화편(for, while, do-while) (0) | 2024.11.27 |
---|---|
C언어 반복문 완벽 정복 가이드:기초편(for, while, do-while) (0) | 2024.11.26 |
C언어 조건문 완벽 정복 가이드: 심화편 (1) | 2024.11.25 |
C언어 조건문 완벽 정복 가이드: 기초편(if, else if, else, switch, 조건연산자) (1) | 2024.11.24 |
C언어 기본 문법(변수, 자료형, 연산자) (1) | 2024.11.23 |