【发布时间】:2012-02-21 17:47:59
【问题描述】:
我读到可以将“char”用于小整数。但是,当我尝试时,
unsigned char A = 4;
std::cout << A << std::endl;
它给出一个字符,而不是 4。
【问题讨论】:
-
你在哪里读到的?无论如何,它应该是 unsigned chat A = '4';它将被存储为一个字符而不是整数
-
Char 被隐式用作字符,以防止这种转换为 int:
std::cout << (int)A << std::endl; -
@krammer:这取决于他想要什么,你的意思是char不聊天,对吧?
-
@bames53
signed char通常与char具有相同的表示形式,它们仍然是不同的类型。 -
@krammer:不,重点是 OP想要 将整数值存储在
char中,这是完全有效的。