1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> DAVID 마란 : 그래서 어떻게 우리는이 문제를 해결? 3 00:00:01,830 --> 00:00:05,310 음, 가장 쉬운 방법은 피하는 것입니다 정수는 모두, 대신 정의 4 00:00:05,310 --> 00:00:06,960 플로트 하나 플로트. 5 00:00:06,960 --> 00:00:12,460 특히,의 1.0 1을 변경할 수 그리고 10-10.0, 다음이 저장 6 00:00:12,460 --> 00:00:14,380 floats1.c로 파일. 7 00:00:14,380 --> 00:00:20,270 의 지금 메이크 floats1로 컴파일하자 다음 floats1으로 실행합니다. 8 00:00:20,270 --> 00:00:22,590 그리고 지금, 난 정말 0.1을 참조하십시오. 9 00:00:22,590 --> 00:00:25,540 >> 우리가 해결할 수있는 다른 방법이있다 그것은, 그 주조를 이용하고 있어요. 10 00:00:25,540 --> 00:00:29,750 캐스팅은 하나를 변환하는 프로세스입니다 데이터 형식이 다른, 그것은 가정 11 00:00:29,750 --> 00:00:31,130 이렇게하는 의미가 있습니다. 12 00:00:31,130 --> 00:00:34,370 이 경우, 내가 할 수있는 것은 돌아 가야한다 제가 코드의 버전 13 00:00:34,370 --> 00:00:40,050 INT에서 10 INT의 한을 분할하지만, 나는 명시 적으로 컴파일러를 말할 수 14 00:00:40,050 --> 00:00:43,990 나는 비록 1을 치료하고자하는 그것은 INT, 비록 띄워 15 00:00:43,990 --> 00:00:48,270 나는 float로서 10을 치료하고 싶습니다, 그것은, 너무, INT하더라도. 16 00:00:48,270 --> 00:00:51,760 >> 그런데, 지금은 멀리 얻을 수 , float로 이들 중 하나를 주조 17 00:00:51,760 --> 00:00:55,350 때문에 당신은에 의해 플로트를 분할하는 경우 int 또는 부유물에 의해 중간, C는 것 18 00:00:55,350 --> 00:00:57,550 당신에게 부동 소수점 값을 반환합니다. 19 00:00:57,550 --> 00:01:01,150 그러나이 경우, 좋은 측정을 위해, 나는거야 재 컴파일, 수레에 모두 변환 20 00:01:01,150 --> 00:01:06,380 메이크 floats1 내 프로그램, 다음 점 슬래시 floats1으로 실행, 21 00:01:06,380 --> 00:01:08,770 나는 또한 0.1을 참조하십시오. 22 00:01:08,770 --> 00:01:10,983