연산

    int * float 의 관계에 대해서

    코딩을 하다가 예상과 다른 값이 나와서 이것 저것 찾아보다 보니..float와 int의 관계에서 문제가 생겼다. float와 int의 곱에서 float의 값을 유지하기 위해서는, (int)(int * int * float)의 형태가 되어야한다.즉, float와 int의 곱을 한 값에서 int로 캐스팅을 하는 것이다. 아래는 그 실험이다. #include void func1(); void func2(); void func3(); int main(int argc, char *argv[]) { func1(); func2(); func3(); return 0; } void func1() { printf("1/2 = %f\n", 1/2); printf("1/2 = %d\n", 1/2); printf("1/2 = ..