이것은 내 프로그램의 코드 조각입니다. int8_t 데이터 형식을 사용하고 있으며 입/출력에 문제가 있습니다. 프로그램에서 int8_t을 사용하면 g++ 컴파일러에 -std=c++11 플래그를 설정해야합니다. 그랬지만 런타임 오류가 있습니다. 여기 내 코드는 다음과 같습니다 여기 #include <iostream>
#include <cstdint>
us
Windows + MinGW에서 컴파일되지 않았으므로 (Linux에서는 잘 컴파일되었으므로) 유형 u_int8_t을 방금 발견했습니다. this site에 따르면 C++ 11 표준은 uint8_t 유형을 정의합니다. 방금 후자를 사용했고 모든 것이 효과가있었습니다. arised 질문은 다음과 같습니다 u_int8_t와 uint8_t 사이에 어떤 차이가 있습
오늘 내가 cstdint 헤더 파일에 정의 된 일부 유형려고 사용하는 경우 적절한 경고를 제공하지 : std::uint16_t, std::uint_least16_t 등등을 .. 더 일반적인 플랫폼 특정 플랫폼과 달리 정확하게 또는 적어도 얼마나 큰지 알기 때문에 매우 유용하다고 생각합니다. int, unsigned int 등등 .. 하지만 많은 오류가 발생
경로를 찾는 작업 (완전히 다른 주제)이 포함 된 응용 프로그램을 만들고 있지만 테스트를 위해 테스트 할 maze 예제가 필요합니다. 동료는 내가 필요한 형식으로 큰 규모의 미로를 생성하기 위해 pydaedalus을 사용할 것을 제안했습니다. 나는 모듈을 시도하고 설치하려면 다음 코드를 사용하고 있습니다 :는 $pip3.6 install pydaedalus
C++ 소스 코드에 Apportable을 사용했을 때 에 정의 된 기호를 찾을 수 없습니다. error: use of undeclared identifier 'UINT8_MAX'
이 코드는 Xcode와 잘 작동하며이 오류는 Apportable에서만 발생합니다. 나는 #include <cstdint>을 추가했으나 효과가 없었다. 여기에 현재 .cpp 파일
왜 C++에 flood에 대한 < cstdfloat> 헤더가 있는데 < cstdint>에 대한 정수입니까? 편집 : 으로 < cstdfloat은> 나는 float과 double에 대한 형식 정의를 제공 헤더를 의미한다. Qt에서 qreal typedef와 매우 비슷합니다. 내 질문은 지금 분명히 바란다.
부스트의 C99 stdint 구현은 매우 편리합니다. 한가지는 나를 괴롭힌다. 그들은 모든 typedef를 boost namespace에 버립니다. 이 기능 사용할 때 세 가지 선택 사항으로 나를 잎 : 사용 "using namespace boost" 사용 "using boost::[u]<type><width>_t" 명시 적으로 boost:: 접두어 대상
16 비트 부호 및 크기 정수를 8 비트 부호 및 크기 정수로 복사하는 C 코드를 구현하고 있습니다. 그게 가능한가? 누군가이 방법을 설명해 주시겠습니까? 코드 : int16_t a = 0x1234;
int8_t b, c;
어떻게 변수 C에 변수 b를 다음 두 자리로 처음 2 자리 숫자를 복사?