본문 바로가기
개념/혼자 공부하는 C언어

chapter 4) 형 변환 연산자가 필요한 경우

by kiseno 2024. 6. 23.
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