每次我向cout对象发送char时,它都会以ASCII字符显示,除非我将其转换为int类型。
问:有没有一种方法可以在没有显式转换的情况下显示char的数值?
我曾在某个地方读到,在代码中做太多的转换可能会导致程序完整性(of your program)丧失。我猜测chars以ASCII形式显示是有特定原因的,但我不确定。
本质上,我正在创建一个游戏。我使用小数字(无符号char),计划将其显示在控制台上。我可能有点多疑,但每当我在我的代码中到处使用static_cast时,我就感到不安。
问:有没有一种方法可以在没有显式转换的情况下显示char的数值?
我曾在某个地方读到,在代码中做太多的转换可能会导致程序完整性(of your program)丧失。我猜测chars以ASCII形式显示是有特定原因的,但我不确定。
本质上,我正在创建一个游戏。我使用小数字(无符号char),计划将其显示在控制台上。我可能有点多疑,但每当我在我的代码中到处使用static_cast时,我就感到不安。
int
代替unsigned char
吗?你不是在用 char 来节省内存吧? - jrok<<
的效果是明确定义和广泛理解的。将char
转换为int
以将其馈送到流中是标准技术。这里没有完整性威胁。 - thb