728x90
반응형
SMALL
#include <stdio.h>
int main(void){
int a= 20, b = 3;
double res;
res = ((double)a) / ((double)b);
printf("a = %d, b= %d\n", a ,b);
printf("a / b result : %.1lf\n", res);
a = (int) res;
printf("(int) %.1lf result = %d\n", res, a);
return 0;
}
코드 설명
1. main() 함수
1-1. 정수형 변수 a와 b를 선언하고 각각 20과 3의 값을 할당. 부동 소수점 변수 res를 선언
1-2. 변수 a와 b를 각각 double형으로 명시적 형 변환 후 나눗셈 연산을 수행하고, 그 결과를 res에 저장. 이 연산은 정확한 부동 소수점 나눗셈을 보장
1-3. printf()문을 사용하여 변수 a와 b의 값, 그리고 나눗셈의 결과인 res를 출력. res는 소수점 아래 한 자리까지 표시됨
1-4. res의 값을 int형으로 명시적 형 변환하여 a에 저장. 이 연산은 res의 소수점 이하를 버리고 정수 부분만을 a에 저장
1-5. printf()문을 사용하여 변환된 a의 값을 출력, 이때 res를 double로 표현하고 그 결과를 a의 정수값과 함께 출력
2. 반환문 (return) 작성 -> 프로그램이 성공적으로 실행되었음을 나타내기 위해 0을 반환
728x90
반응형
LIST
'개념 > 혼자 공부하는 C언어' 카테고리의 다른 글
chapter 4) 조건 연산자 (0) | 2024.06.25 |
---|---|
chapter 4) 콤마 연산자 (0) | 2024.06.24 |
chapter 4) 전위 표기와 후위 표기를 사용한 증감 연산 (0) | 2024.06.22 |
chapter 4) 연산자 우선순위의 연산 방향 (0) | 2024.06.21 |
chapter 4) 복합 대입 연산자 (0) | 2024.06.20 |