나는 C의 stdint.h 개념에 대해 어느 정도 익숙하다. 정수의 크기를 명시하면 헤더 파일은 #define 정수를 해당 컴퓨터의 적절한 정수로 바꿀 것이다. 예를 들어, 내 컴퓨터에 16 비트 부호없는 정수가있는 경우 uint32_t
은 long unsigned int
으로 바뀝니다.머신이 C에서 표준 정수 데이터 유형을 지원하는지 어떻게 판단 할 수 있습니까?
그러나 컴퓨터가 32 비트 정수까지만 지원한다고 가정 해 보겠습니다. int64_t
을 사용하면 어떻게 될까요? 이 정수 크기가 기본적으로 지원되지 않는 경우 문제를 해결할 수있는 대체가 없으므로 어떻게 해결됩니까?
컴파일러가 오류를 처리하고 해결할 수 없다는 오류가 표시됩니까? 또는 64 비트 데이터 유형을 보유하기 위해 두 개의 32 비트 할당을 사용하려고합니까?
수치 연산 보조 프로세서가없는 8 비트 CPU 용 C 컴파일러 (레지스터는 8 비트 만 해당)가 있습니다. 그리고 그들은 long과 float 타입을 지원합니다. 상상할 수 있니? – i486