이번에는 실수형 변수에 대해서 살펴봅시다.
실수형 변수란,
소수점이 있는 값을 저장하는 변수인데요.
소수점이 없는, 정수형 변수는...
이전 글을 참고해주시구요.
int로 선언된 변수는 소수점을 저장할 수가 없어요.
그래서 실수를 저장할 때에는
다른 방법을 찾아야 하는데요.
실수를 저장하는 가장 잘 알려진 형식은
double입니다.
(예전에는 float를 많이 썼답니다.)
사용법은 int와 거의 동일합니다.
double a;
위의 코드의 의미는
double이라는 실수를 저장할 수 있는 형태로
변수 a를 만들어달라는 의미이구요.
이렇게 쓰고 나면,
a = 3.14;
또는 a = 6.28;
이런 식으로 변수 a에다가
값을 저장할 수 있습니다.
(a = 3.14;라는 의미는 "a와 3.14가 같다"가 아니라,
"a에 3.14라는 값을 저장한다"라는 의미입니다.)
물론, 변수를 만들면서 저장할 수도 있답니다.
double a = 3.14;
이렇게요.
변수 a에 저장된 값을 확인하기 위해서
printf() 함수를 사용해보도록 할게요.
printf("%lf", a);
이런 식으로 해주시면
변수 a에 저장된 값을 화면에 출력해준답니다.
여기서 %lf는 실수를 출력해주는 서식문자이구요.
아참,
double로 만든 변수도 정수를 저장할 수 있답니다.
double a = 1;
이렇게요.
그러면 아래 코드의 결과값이
어떨지 예상해볼까요?
1 2 3 4 5 6 7 8 9 10 | #include <stdio.h> int main() { double a = 1, b = 3.14; printf("%lf %lf %.2lf", a, b, b); return 0; } |
예상이 되시나요?
화면에는 이렇게 출력이 된답니다.
1.000000 3.140000 3.14
첫 번째 %lf로 변수 a에 저장된 값이 출력되는데요.
소수점 6째 자리까지 출력이 됩니다.
두 번째 %lf로 변수 b에 저장된 값이 출력되구요.
마찬가지로 소수점 6째 자리까지 출력이 됩니다.
세 번째 %.2lf로 변수 b에 저장된 값이 출력되는데요.
이번에는 소수점 2째 자리까지 출력됩니다.
double 사용법,
int와 많이 유사하죠?
'C언어 학습 공간 > 변수와 배열' 카테고리의 다른 글
[C3-5] 숫자들을 저장하는 배열 (0) | 2018.11.16 |
---|---|
[C3-4] 문자열을 저장하는 배열 (0) | 2018.11.09 |
[C3-3] 문자를 저장하는 변수 - char (0) | 2018.11.07 |
[C3-1] 정수형 변수 - int (0) | 2018.11.01 |