如何在if…then…中使用变量。。。C+中的语句+;? < C++ >如何在……中使用变量……然后…或者如果…或者如果。。。声明

如何在if…then…中使用变量。。。C+中的语句+;? < C++ >如何在……中使用变量……然后…或者如果…或者如果。。。声明,c++,variables,if-statement,C++,Variables,If Statement,这就是我的意思 当我输入类似的内容来制作计算器或其他东西时: int main() { signed int a, b, c, d, e result; cin >> a; cin >> b; cin >> c; cin >> d; cin >> e; if(d=="+") if(e=="-") result = a + b - c cout <<result; } i

这就是我的意思

当我输入类似的内容来制作计算器或其他东西时:

int main()
{
  signed int a, b, c, d, e result;
  cin >> a;
  cin >> b;
  cin >> c;
  cin >> d;
  cin >> e;

  if(d=="+")
    if(e=="-")
      result = a + b - c
  cout <<result;
}
intmain()
{
签名整数a、b、c、d、e结果;
cin>>a;
cin>>b;
cin>>c;
cin>>d;
cin>>e;
如果(d==“+”)
如果(e==“-”)
结果=a+b-c

正如chris所说,不能将字符串文字与整数进行比较

如果你想和一个字符进行比较(我猜这就是你要去的地方),你需要使用单引号,像这样
If(d='+')
。字符的单引号,双引号在字符串上添加了一个隐式的零终止符。所以“+”实际上是{'+',0x0}

intmain()
int main()
{
signed int a, b, c,result;
char d,e;
  cin >> a;
  cin >> b;
  cin >> c;
  cin >> d;
  cin >> e;

if(d=='+')
  if(e=='-')
    result = a + b - c
cout <<result;
}
{ 签名整数a、b、c、结果; 字符d,e; cin>>a; cin>>b; cin>>c; cin>>d; cin>>e; 如果(d=='+') 如果(e=='-') 结果=a+b-c
cout在比较字符和变量时,必须在字符周围使用单引号。 例如

char mychar='a'

如果(mychar=='a')

如果(d>0),则不能
if{
}
if(e<0){
}
int main()
{
int a,b,c,result;//不需要写签名,因为默认情况下它是有签名的
字符d,e;
cin>>a;
cin>>b;
cin>>c;
cin>>d;
cin>>e;
if(d=='+'){//放置{}的良好实践。如果将来您将放置另一行代码
如果(e=='-'){
结果=a+b-c;//您忘记了语句“
}
}

CUD<代码> D <代码>是一个整数,不是一个字符串。同样的代码也用于<代码> E >代码>。为了更好地提出问题,请张贴完整的编译器错误并指出它们的行。那么我应该如何解决这个问题?最好是拿起一本关于C++和一杯咖啡的好的书,在基础上读一段时间。好的,当Runn时。我不知道是什么错,我是说下面的代码。哎呀,对不起,我没有注意到。谢谢。好的,当运行代码时,它会在第八行随机结束。我不知道是什么错。
if(d > 0) {

}

if(e < 0) {

}
int main()
{
int a, b, c,result; // you don't need write signed because it's by default signed
char d,e;
  cin >> a;
  cin >> b;
  cin >> c;
  cin >> d;
  cin >> e;

if(d=='+'){ // good practice to put {}. if you'll put another line of code in the future 
  if(e=='-'){
    result = a + b - c; //you forgot statement ";" 
   }
}
cout <<result;