为什么在整数变量中输入字符会在c+中返回0+;? 从我的C++代码中的好奇开始,我把字符输入输入一个整型变量,然后打印值。 变量的输出为0。但我希望看到一个ASCII值,如65或其他值。 这背后的原因是什么? 我使用code::blocks

为什么在整数变量中输入字符会在c+中返回0+;? 从我的C++代码中的好奇开始,我把字符输入输入一个整型变量,然后打印值。 变量的输出为0。但我希望看到一个ASCII值,如65或其他值。 这背后的原因是什么? 我使用code::blocks,c++,C++,为什么在整数变量中输入字符会在c+中返回0+;? 从我的C++代码中的好奇开始,我把字符输入输入一个整型变量,然后打印值。 变量的输出为0。但我希望看到一个ASCII值,如65或其他值。 这背后的原因是什么? 我使用code::blocks来运行此代码 #include<bits/stdc++.h> using namespace std; int main() { int x; cin>>x; cout<<x; }

为什么在整数变量中输入字符会在c+中返回0+;? 从我的C++代码中的好奇开始,我把字符输入输入一个整型变量,然后打印值。 变量的输出为0。但我希望看到一个ASCII值,如65或其他值。 这背后的原因是什么? 我使用code::blocks来运行此代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int x;
    cin>>x;
    cout<<x;
}
#包括
使用名称空间std;
int main()
{
int x;
cin>>x;

检查
std::cin
的状态,您将看到它报告无法解析字符中的十进制整数,这是有意义的。请。至于您的问题,请告诉程序读取
int
输入。如果输入不是
int
,则您有一个错误。可能是重复的