> 백엔드 개발 > C++ > C에서 \'long\'은 최소 32비트가 보장됩니까?

C에서 \'long\'은 최소 32비트가 보장됩니까?

Linda Hamilton
풀어 주다: 2024-10-26 17:23:02
원래의
302명이 탐색했습니다.

Is

"long"은 최소 32비트가 보장되나요?

C 표준에서는 기본 적분 크기의 계층적 진행을 지시합니다. 유형("long int"가 가장 큰 것)에서는 "long"에 대한 특정 비트 너비를 명시적으로 요구하지 않습니다. 그러나 "long"이 최소 32비트인지 확인하는 중요한 결정 요인이 있습니다.

C 표준은 -(로 정의되는 "LONG_MIN" 및 "LONG_MAX"에 대한 C의 제한(18.3.2)을 상속합니다. 각각 2^31 - 1) 및 (2^31 - 1)입니다. 이는 "long"이 이 범위의 값을 저장할 수 있어야 함을 의미합니다.

추가로 "std::numeric_limits::min()" 및 "std::numeric_limits::max ()"는 "LONG_MIN" 및 "LONG_MAX"(18.3.1.2)와 동일하도록 지정됩니다. 이는 "long"이 "long" 유형의 제한을 나타낼 수 있음을 의미합니다.

결론적으로 "long"은 다양한 구현에서 가변 비트 표현을 가질 수 있지만 다음으로 인해 최소 32비트가 보장됩니다. 최소값과 최대값에 대한 요구 사항입니다. 이는 C에서 상속된 C 제한과 "std::numeric_limits"가 이러한 제한을 처리하는 방식에 의해 결정됩니다.

위 내용은 C에서 \'long\'은 최소 32비트가 보장됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿