【发布时间】:2015-06-04 14:59:22
【问题描述】:
我可能会问一个愚蠢的问题,但我想确认 char 是如何工作的?让我用例子解释我想问的问题。
假设我声明了一个char variable,然后是input 6 或任何整数字符。
#include <iostream>
using namespace std;
int main(){
char a;
cin >> a;
cout << a*a; // I know here input's ASCII value will multiply
return 0;
}
与整数input 6相同
#include <iostream>
using namespace std;
int main(){
int a;
cin >> a;
cout << a*a; // Why compiler not take input's ASCII Value here?
return 0;
}
我想现在我的问题很清楚了。
【问题讨论】:
-
我知道这里输入的二进制会成倍增长你这是什么意思?
-
你能再解释一下你在问什么吗?
-
“我想现在我的问题很清楚了。” 走开。基本上你问的是"uint8_t can't be printed with cout"的反面,仍然可以应用强制转换。
-
@AlanWolfe 抱歉,我错误地写了二进制而不是 ASCII... 问题已更新。