헤더 stdint.h는 모든 시스템에서 32 비트로 u32를 어떻게 정의합니까? 누군가 stdint.h가 이런 일을하도록하는 과정을 상세히 설명 할 수 있습니까? 내 컴퓨터의 (Windows 7) stdint.h 파일은 어디에서 찾을 수 있습니까?C 타입 선언 intN_t
답변
stdint.h는 C99에 있으며 (2008 아래 버전의 VC++는 C89 만 구현 함)이 파일을 Win7 컴퓨터에 설치하려면 VisualStudio 2010 (또는 이상)이 설치되어 있어야합니다. 그런 다음이 파일은 MSVS 설치의 "VC \ include \ stdint.h"폴더에 있습니다.
MinGW (Win32 용 gcc toolchain) 및 Cygwin (Windows 컴퓨터 용 POSIX 계층)에는 "include"디렉토리에 stdint.h 파일이 포함되어 있습니다.
질문 : uintN_t 유형의 "마법"은 일반적으로 조건부 컴파일을 사용하여 구현됩니다. Windows에서는 _WIN32, x64 대상에서는 _WIN64와 같이 사전 정의 된 기호 (컴파일러에 의해)가있을 수 있습니다. 으로 VisualStudio의 2008 년 이전 버전의
별도의 stdint.h 구현있다 : http://msinttypes.googlecode.com/svn/trunk/stdint.h
컴파일러 툴체인 용 C 표준 라이브러리 제공 업체는 해당 특정 배포에 맞는지 확인합니다. 아마도이 경우를 보장하는 데 필요한 모든 수단을 사용할 수 있습니다. int 또는 long으로 typedef할지 여부를 아는 것만 큼 간단 할 수 있습니다.
'intN_t'는 항상'가 존재하는 경우 typedef' (이러한 유형의 선택 사항입니다). – ouah
- 1. 함수 프로토 타입 선언
- 2. 스칼라에서 타입 선언
- 3. 하스켈 타입 선언 하스켈에서
- 4. 자바 인터 타입 선언
- 5. 헤더 링크 : 타입 선언 유무?
- 6. 용어 : 전달 선언 대 함수 프로토 타입
- 7. 타입 선언 오류 : [Char] 및 [[Char]]
- 8. 하스켈에서 F # - f에서 재귀 타입 선언 #
- 9. 헤더 및 구현의 프로토 타입 선언
- 10. 함수 프로토 타입 C
- 11. C++ 클래스 타입 배열
- 12. C++ : 가상 포인터의 프로토 타입
- 13. C++에서 타입 뒤에 ^는 무엇을 의미합니까?
- 14. C 함수 프로토 타입
- 15. 타입 캐스팅 (C++)
- 16. C 타입 변환 : 방법
- 17. C++ 타입 캐스팅
- 18. C++ 템플릿 타입 캐스팅
- 19. 더블 타입 클래스 (C++)
- 20. 포인터로 C++ 타입 캐스팅하기
- 21. 테이블보기에서 행 선언 : "예상 됨", ' 메소드 프로토 타입 후에 "
- 22. 이해 미친 C/C++ 선언
- 23. 선언 C 기능 * C#을
- 24. 객관적인 C 블록 선언 충돌
- 25. c 선언 및 초기화
- 26. C++ const 참조 선언
- 27. C++/CLI 앞으로 선언
- 28. C#을 선언
- 29. C++ 포인터를 선언
- 30. C 함수 선언
'stdint.h'는 POSIX에 들어가기 전에 C99에서옵니다. – ouah
좋은 지적, 나는 그것을 고칠 것이다 :) –