如何在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;