O. K. 내가 괜찼습니다 %s/dbase/ext_table. 담당자별로 (필립 드 무이터) 이전 오토메이티드 언급을 disk_b_s10database it& # 39 의 점수를 높이기 위한 새로운 사용한 예를 정의하십시오 SIGNED_MAX 대한 그의 업그레이드됨 사소 ehas 서명되지 않은 유형:
// We can use it to define limits based on actual compiler built-in types also:
#define INT_MAX SIGNED_MAX(int)
// based on the above, we can extend it for unsigned types also:
#define UNSIGNED_MAX(x) ( (SIGNED_MAX(x)
C++로:
를 사용한 다음
std::numeric_limits`는 다른 유형으로 인스턴스화할 수 있는 템플릿 유형입니다:
C:
를 입력한 다음
또는
39 의 그러니까말이야 it& 오래된 질문 하지만 어쩌면 누군가 이 솔루션을 사용할 수 있습니다.
& # 39, 그 결과 지금까지 인도되니 서명됨 int 크기 은 - 1.
(표준) 의 경우, 비트 않는비즈니스 가고 있다 "고 1 과 0 및 제외어 서명됩니다 가변적입니다 약간만이라도 부호 없는 경우 또는 서명됩니다 가변입니다 및 양수입니다.
내가 사용하는 최대값입니다 서명됨 정수, 매크로 슬라이드에서는 얻을 수 있는 크기의 독립화할 부호없는 정수형 유형: 사용하며, t # 39 - 울버프로 mgcc 있는 won& 아니다.
다음과 같은 코드를 작성해 보세요:
O. K. 내가 괜찼습니다 %s/dbase/ext_table. 담당자별로 (필립 드 무이터) 이전 오토메이티드 언급을 disk_b_s10database it& # 39 의 점수를 높이기 위한 새로운 사용한 예를 정의하십시오 SIGNED_MAX 대한 그의 업그레이드됨 사소 ehas 서명되지 않은 유형:
난 보통 int , 특정 최대값인 기록하십시오 진수 표기법:
비정규직 대신 소수점 값:
뭐 어때 ' (1 < <; ( sizeof (int) -2)) - 1 + (1 < <; ( sizeof (int) -2) '. 이는 동일합니까 ( sizeof (int) -2) - 1 + 2 '2 ^ ^ ( sizeof (int) -2)'.
만약 '스이제로프 (int) = 4 = >. ^ ^ (84-2) = 2 ^ 2 (84-2) - 1 + 2 + 1 = 20 - 30 - ^ 30 (2 ^ 32tb) /2 1 [맥스야 서명됨 int 의 4 바이트입니다] '.
39 can& 사용할 수 있습니다, t '2 (1 < <; ( sizeof (int) -2) - 1 '가 아니라' 때문에 오버플로입니다 (1 < <; ( sizeof (int) -2)) - 1 + (1 < <; ( *sizeof (int) -2) '였다.