#include <iostream>
#include <cstdint>
#include <cstdio>
using namespace std;
int main()
{
uint16_t ii;
std::cin >> ii;
printf("%d\n", ii);
}
当我输入 5
时,输出也是 5
。但是当我把 ii
的类型改为 uint8_t
后,我得到的不是 5
而是 53
,看起来是 5
的 ASCII 值。这是否是预期的结果?
uint8_t
? - Karoly Horvath