【发布时间】:2013-04-27 00:42:21
【问题描述】:
为什么我不能测试我在这段代码中分配给符号 (250) 的 ASCII 值?测试 -6 似乎很奇怪,因为这不是我分配给符号的值。
#include <iostream>
using namespace std;
int main()
{
char symbol = 250; // dot symbol
int a = symbol;
cout << symbol << endl; // Outputs dot symbol
cout << a << endl; // Outputs -6
if(symbol == 250)
cout << "250 works";
if(symbol == -6)
cout << "-6 works"; // -6 test works
return 0;
}
【问题讨论】:
-
你不只是使用
symbol == '.'有什么原因吗? -
250 恰好是我正在使用的,并且在我的较大代码段中还有一些来自扩展 ASCII 的其他字符。
标签: c++ ascii extended-ascii