【发布时间】:2014-12-04 18:04:10
【问题描述】:
我正在学习 C++ 语言三周,我在从 char 转换为 int 时遇到问题。如果我编写这个程序:
int main()
{
int a = 200;
char h = a;
int b = h;
cout << h << "\n";
cout << b << "\n";
keep_window_open();
return 0;
}
如果我将 a 的值转换为 char,h 的值将成为 ASCII 表中的一个字符,但如果我将 h 值转换回 int,我不会得到值 200,为什么?。
【问题讨论】:
-
您系统的
char必须默认为已签名。 -
您在这里使用哪种编译器和架构?
标签: c++ char type-conversion