0
modf
을 사용하지 않고 double 번호의 정수 부분을 추출하고 싶습니다. 어느 것이 더 좋습니까 static_cast<int>(x)
또는 (int)x
?Static_cast 또는 C 스타일 타입 캐스트
modf
을 사용하지 않고 double 번호의 정수 부분을 추출하고 싶습니다. 어느 것이 더 좋습니까 static_cast<int>(x)
또는 (int)x
?Static_cast 또는 C 스타일 타입 캐스트
기본 유형에 대한 후드의 경우 둘 모두 정확히 동일합니다. int 변수에 할당하는 경우에는 자동으로 변환되므로 캐스트가 필요하지 않습니다. 나는 그것이 단지 선호의 문제라고 생각한다. 나는 (int)x
을위한 C 스타일 캐스트를 사용하지만 C++ 클래스 유형의 경우 static_cast 및 dynamic_cast를 사용합니다. 상속과 같은 것을 처리해야합니다.
컴파일러 나 시스템에 따라 음수를 처리 할 때이 동작이 일치하지 않을 수 있습니다. 즉, -6.4가 -6으로 잘 리거나 -7로 내려갈 수 있습니다.