C ++에서 정수로 작업하는 데 이상한 문제가 있습니다.
값을 변수로 설정하고 인쇄하는 간단한 프로그램을 작성했지만 예상대로 작동하지 않습니다.
내 프로그램에는 두 줄의 코드 만 있습니다.
uint8_t aa = 5;
cout << "value is " << aa << endl;
이 프로그램의 출력은 value is
즉,에 공백으로 인쇄됩니다 aa.
내가 변경하는 경우 uint8_t에 uint16_t위의 코드를 마치 마법처럼 작동합니다.
64 비트 Ubuntu 12.04 (Precise Pangolin)를 사용하며 컴파일러 버전은 다음과 같습니다.
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)