我想读取一个小整数值(小于10)到一个uint8_t变量。我不喜欢这样不正确的打印uint8_t变量
uint8_t myID = atoi(argv[5]);
然而,当我这样做
std::cout << "My ID is "<< myID <<std::endl;
它打印一些非字母数字字符。当myID是int类型时没有问题。我试着做明确的做法
uint8_t myID = (uint8_t)atoi(argv[5]);
但结果是一样的。任何人都可以解释为什么这是事实,如果有任何可能的解决方案?
感谢。那么还有其他方式显示这个号码吗? –