>  기사  >  백엔드 개발  >  unsigned long int가 C에 10자리 숫자를 안정적으로 저장할 수 있습니까?

unsigned long int가 C에 10자리 숫자를 안정적으로 저장할 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-31 18:43:02957검색

Can unsigned long int Reliably Store a Ten-Digit Number in C  ?

C의 정수 값 범위

C에서 정수 유형이 저장할 수 있는 값의 범위는 크기와 부호 있는 값인지 부호 없는 값인지에 따라 다릅니다. 32비트 컴퓨터의 경우 C 표준에서 보장하는 최소 범위는 다음과 같습니다.

  • short intint: -32,767 ~ 32,767
  • 부호 없는 짧은 정수부호 없는 정수: 0 ~ 65,535
  • 긴 정수: -2,147,483,647 ~ 2,147,483,647
  • unsigned long int: 0 ~ 4,294,967,295

이러한 범위에서 unsigned long int는 10자리 숫자(1,000,000,000 - 9,999,999,999)를 안정적으로 보유할 수 없습니다. 32비트 컴퓨터.

그러나 더 큰 숫자의 경우 C99 및 C 11에서는 더 넓은 범위를 제공하는 long long int 유형을 도입했습니다.

  • 긴 긴 정수: -9,223,372,036,854,775,807 ~ 9,223,372,036,854,775,807
  • 부호 없는 긴 정수: 0 ~ 18,446,744,073,70 9,551,615

이러한 확장된 범위로 unsigned long long int는 10자리 숫자를 저장할 수 있는 충분한 용량을 제공합니다. long long int는 이전 컴파일러에서 항상 지원되지는 않으므로 이를 사용하기 전에 가용성을 확인해야 합니다.

위 내용은 unsigned long int가 C에 10자리 숫자를 안정적으로 저장할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.