long 값에 대한 산술 연산을 수행하는 코드를 작성 중이므로 오버플로 예외가 발생하지 않습니다.오버플로 정수 miltiplication에서 예외가 발생하지 않도록 할 수 있습니까?
코드는 Windows (Visual Studio) 및 Linux (ARM Linux)에서 컴파일해야합니다.
특정 코드에 대한 오버플로 예외를 생성해서는 안된다는 컴파일에 지시 할 수있는 pragma 또는 compile time 지시문이 있습니까?
주요 포인트는 여기에 있습니다 :에 관계없이 프로젝트의 일반적인 구성의
1 그것은 창에 모두 작동하고
2 리눅스
,이 부분은 오버 플로우 예외를 생성하지 않아야합니다. (그래서 프로젝트에서 매개 변수를 설정하는 것은 좋은 해결책이 아닙니다.)
나는 오버플로가 발생할 때 (C++ 예외의 의미로) 예외가 없다는 것을 확신한다. – Davidbrcz
실제로 정수 곱하기는 예외를 생성하지 않습니다. C/C++에서는 보증을 원할 경우 * 부호없는 정수 곱셈이 오버플로가되지 않아야합니다. –
@BrettHale 감사. 부호있는 정수는? 오버플로가 발생합니까? – mans