64비트 Windows에서 'long'의 비트 크기
질문이 생깁니다: 왜 64비트에서 'long'이 64비트가 아닌가? -Windows와 같은 비트 머신? 이 기사에서는 다양한 플랫폼에서 정수 크기 조정의 역사와 의미를 자세히 살펴봅니다.
정수 크기 조정의 역사
Unix 세계에서는 64-64에 대한 두 가지 주요 정수 크기 배열이 있습니다. 비트 플랫폼 등장: ILP64(int, long, 포인터는 64비트) 및 LP64(long, 포인터는 64비트) 64비트). ILP64는 macOS X 및 Linux와 같은 최신 64비트 Unix 시스템의 표준이 된 LP64를 위해 폐기되었습니다.
Microsoft의 LLP64 체계
Microsoft는 LLP64( long long, 포인터는 64비트임)(64비트 Windows용). 변경 사항이 없는 32비트 소프트웨어입니다. 그러나 이는 다른 64비트 플랫폼과 다르며 64비트 기능을 활용하려면 추가 코드 조정이 필요합니다.
플랫폼 중립 정수 유형
정수 크기 교차에 접근하려면 -플랫폼, C99 표준은
Windows에 대한 고려 사항
Windows는 LLP64를 사용하므로 'long'이 32로 유지된다는 점에 유의하는 것이 중요합니다. 64비트 시스템의 비트. 이는 플랫폼 중립적인 정수 유형에서 벗어날 수 있는 시스템 유형을 활용할 때 주의가 필요합니다.
결론
개발을 위해서는 다양한 플랫폼에서 정수 크기 조정의 미묘한 차이를 이해하는 것이 필수적입니다. 크로스 플랫폼 소프트웨어.
위 내용은 64비트 Windows에서 '긴' 64비트가 아닌 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!