C++
[C++] 컴파일 시 가정의 진위를 검사하는 static_assert
실행 시 가정의 참/거짓을 검사하는 assert다음은 두 실수를 전달받아서 나눈 결과를 반환하는 함수입니다.double divide( double numerator, double denominator){ if ( denominator != 0){ return numerator / denominator; } else{ return 0; // denominator가 0이 될 때 }}우선, 이 함수는 의도한 대로 제대로 동작합니다.하지만, 이것을 작성한 프로그래머는 ( 그전에 조치를 취해두었기 때문에 ) 나눗셈의 분모인 denominator는 절대 0이 될 수 없다고 생각할 수도 있습니다.그래서, 만일 denominator가 0이 된다면, 어떤 경우에 이런 상황이..
2025. 1. 28.