C++ a的输入值,以检查a是否为0

C++ a的输入值,以检查a是否为0,c++,C++,我写了一个代码,我们必须输入a的值,然后如果a的值为零,它会打印出a为零。但代码不起作用 这是我的密码: #include<iostream> using namespace std; const char a = a; int main() { cout << " Enter the value of a"; cin >> a; if (a != 0) { cout << "a is not 0

我写了一个代码,我们必须输入
a
的值,然后如果a的值为零,它会打印出
a
为零。但代码不起作用

这是我的密码:

#include<iostream>
using namespace std;

const char a = a;

int main()
{
    cout << " Enter the value of a";
    cin >> a;
    if (a != 0)
    {
        cout << "a is not 0";
    }
}
#包括
使用名称空间std;
常量字符a=a;
int main()
{
cout>a;
如果(a!=0)
{
我不是C++专业的。
但看起来您正在尝试更改常量值。但是,常量值是不可更改的。

希望这有帮助。

您应该删除
常量才能更改值。由于
a
char
,您需要在比较中添加引号

#include<iostream>
using namespace std;

char a;

int main()
{
    cout << " Enter the value of a";
    cin >> a;
    if (a != '0')
    {
        cout << "a is not 0";
    }
}
#包括
使用名称空间std;
字符a;
int main()
{
cout>a;
如果(a!=“0”)
{

cout初始化变量本身应该做什么(
const char a=a;
)?我只是想声明a是一个我们将要输入的变量。为什么不简单地
char a;
?添加
const
将阻止通过读取输入流来更新此变量。初始化方式(以前未初始化)
a
通常会导致未定义的行为(IIRC CHAR有一些例外)@ DanielLangr它教导了一个客观主义的基本原则。A是@ @ NyyoDayytkchand DANI。如果你不知道如何声明变量,你应该至少读一些关于C++的入门书/材料。明白。我是第一个使用const char A的,但是它不起作用,所以我尝试了A= A;现在的东西,char a;工作,是的引号。代码现在可以工作了。谢谢。是的,我使用了字符a;现在代码可以工作了,除了0之外还添加了引号。谢谢!