질문:
상충되는 정보는 ' long'은 64비트 Windows 시스템에서는 64비트가 아닐 수 있습니다. 이것이 사실인가요? 프로그래머는 대신 무엇을 사용해야 합니까?
답변:
답은 64비트 플랫폼에서 다양한 정수 크기 배열을 검사하는 데 있습니다.
ILP64(Int, Long, 포인터는 64비트)
LP64(Long, 포인터는 64비트)
LLP64(Long Long, 포인터는 64비트)
Windows에 미치는 영향:
64비트 Windows에서는 다른 Windows와 달리 'long'이 실제로 32비트입니다. 64비트 플랫폼. Microsoft는 기존 32비트 애플리케이션과의 호환성을 보장하기 위해 LLP64 체계를 채택했습니다.
권장 사항:
플랫폼 중립 코드를 보장하려면
다음 경우에 주의하세요. 시스템 유형(예: 'long')은 다를 수 있으므로 사용 플랫폼 전반에 걸쳐. 두 uintptr_t 값을 뺀 결과로만 intptr_t를 사용하세요.
결론:
64비트 Windows에서 'long'의 비트 크기는 32비트로, 다른 많은 64비트 시스템에서 사용되는 LP64 방식입니다. 플랫폼별 복잡성을 방지하려면 프로그래머는 플랫폼 중립적인 정수 유형을 채택하고 시스템 유형을 신중하게 처리해야 합니다.
위 내용은 64비트 Windows에서 'long'은 실제로 64비트입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!