지금 코드의 많은 부분에서 64 비트 부호없는 정수를 광범위하게 사용하는 프로젝트를 진행하고 있습니다. 지금까지는 gcc 4.6으로만 컴파일을했지만 지금은 코드를 윈도우로 이식하고 있습니다. 이러한 서명되지 않은 int 값은 64 비트입니다. 우리는 오래 동안 사용할 수 있다고 제안되었지만, 오랫동안 64 비트 이상이되면 64 비트가 될 것이라는 보증을하고 싶습니다. static_assert(sizeof(long long) == 8)
은 약간의 코드처럼 보입니다. 냄새.C++ 교차 플랫폼에서 64 비트 부호없는 정수를 정의하는 방법
어디서나 다른 코드 구문을 사용하지 않고도 gcc와 msvc에서 컴파일 할 uint64와 같은 것을 정의하는 가장 좋은 방법은 무엇입니까?
은 왜 그냥'uint64_t'를 사용할 수 있습니까? – Fanael
ifdef와 typedef가 함께 트릭을 수행합니까? –
@DavidFeurle,이 질문을하는 목적은 모범 사례가 무엇인지에 대한 느낌을 얻는 것이 었습니다. – shuttle87