학습목표
키워드 : int, short, long, unsigned, char, float, double, _Bool, _Complex, _Imaginary
연산자 : sizeof
함수 : scanf()
C의 기본 데이터형
정수형과 부동소수점 형의 차이
상수 작성하기, 다양한 데이터형의 변수 선언하기
printf()와 scanf()를 사용하여 다양한 데이터형의 값 읽고 쓰기
long, long double, long long, 등과 같은 건,,, 나중에 다시 또 복습해보겠음,,,
이해가 안가면 일단 SKIP하고 이런 것들이 있다 정도로 알고 넘어가도,,, 된...다...구....?
그리고, 복수수, 허수 그쪽도,,, 우리는 많이 안쓰는 것 같은데..? 요것도 일단 SKIP임 ㅎ.
[또 하나의 예제 프로그램]
// 예제_플래티넘 가치로 계산한 몸무게
#include <stdio.h>
int main()
{
float weight; // 몸무게
float value; // 플래티넘 가치로 계산한 값
printf("당신의 몸무게를 플래티넘 가치로 계산하면 얼마나 나갈까요?\n");
printf("어디 한번 계산해 봅시다.\n");
printf("몸무게를 파운드 단위로 입력하시오. : ");
// 사용자로부터 몸무게를 입력받음.
// scanf() 함수는 weight라는 변수가 어디에 위치해 있는지를 나타내기 위해 & 기호 사용
// (나중에 자세하게 배움~)
scanf("%f", &weight);
// 플래티넘 가격이 온스당 $1700라고 가정
// 14.5833은 상형 파운드 단위를 금형온스 단위로 변환함.
value = 1700.0 * weight * 14.5833;
// % 자리에 value를 대체하는데, 소수점 둘째자리까지 나타냄.
printf("당신의 몸무게를 플래티넘 가치로 계산하면 $%.2f입니다.\n", value);
printf("당신의 몸값은 그 정도 가치가 나갑니다. 플래티넘 가격이 떨어지면,\n");
printf("가치를 유지하기 위해 식사량을 늘려야 합니다.\n");
return 0;
}
[데이터 변수와 상수]
- 상수(constant) : 프로그램이 실행되는 동안 그 값이 변하지 않고 유지
- 앞의 예제에서 14.5833은 상수임.
- 변수(variable) : 프로그램이 실행되는 동안 값이 변하거나 값이 대입되는 데이터
- 앞의 예제에서 weight에 해당함.
[데이터형을 나타내는 키워드]
K&R C 키워드 | C90 K&R 키워드 | C90 키워드 |
int | signed | _Bool |
long | void | _Complex |
short | _Imaginary | |
unsigned | ||
char | ||
float | ||
double |
- C90에 있는 키워드는 우리가 거의 사용할 일이 없을거라고 하심!!
★ 정수 (integer)
- 소수부가 없는 수
- C언어에서 정수는 소수점이 있는 형태로 적을 수 X
★ 부동소수점 수 (floating-point number)
- 수학에서 말하는 실수(real number)와 비슷함.
- ex) 2.75, 3.16E7, 7.00, 2e-8
- 정수보다 훨씬 큰 범위의 수를 나타낼 수 있음.
- 부동소수점 값들은 흔히 실제 값들의 근사값임.
★ 문자들의 사용: char형
- char는 문자 하나를 담을 수 있음! 문자열 아님!!!!
- ex) char a = 'A'; (작은 따옴표 써야함!!!!!)
- 이스케이프 시퀀스(\n, \t 등)도 하나의 문자로 취급 가능
- ex) char a = '\n';
★ float형, double형, long double형
- float형은 최소한 6자릿수 유효숫자를 나타냄.
- 최소한 10^(-37)부터 10^(37) 까지의 범위 허용
- double형은 유효숫자의 최소 자릿수를 10으로 확장
- 오버플로(overflow) : 너무 커서 표현하 수 없는 수를 만들어 내는 계산
'C > 본수업' 카테고리의 다른 글
[2025.03.11] Ch.04_문자열과 입출력 포맷 (0) | 2025.03.11 |
---|---|
[2025.03.11] Ch.03_데이터와 C_연습문제 (0) | 2025.03.11 |
[2025.03.10] Ch.02_C 첫걸음 (0) | 2025.03.10 |
[2025.03.10] Ch.02_C 첫걸음_연습문제 (0) | 2025.03.10 |
[2025.03.10] C언어 찍먹하기_2 (0) | 2025.03.10 |