代码块布尔错误
Code blocks boolean error
我想做布尔方程,例如5< 7是正确的,而7< 5将是错误的。
作为我执行的代码,它要求a的值,然后我放置一个值并输入,但随后他不要求b ..的值,然后总和出现一个随机数。
现在我再次启动它后,我以一个值键入1,然后它要求b的值,我type 2,但仍然显示出a-b
的显示int main() {
bool a;
bool b;
cout << "enter value for a" << endl;
cin>>a;
cout << "enter value for a" << endl;
cin >> b;
bool e = a < b;
cout << "sum is" << e;
return 0;
getch();
}
您可能想要此:
#include <iostream>
using namespace std;
int main() {
int a; // int instead of bool
int b; // int instead of bool
cout << "enter value for a " << endl;
cin >> a;
cout << "enter value for b " << endl;
cin >> b;
bool e = a < b;
cout << "a < b is " << e << endl; // prints 1 for true and 0 for false
return 0;
// getch(); // useless because it will never be executed after return 0;
}
查看说明的评论。
bool
仅接受两个条件,要么是false或non-Zero,该条件被评估为1(true)。要添加整数编号,您应使用关键字int
,用于小数号,请使用double
或float
。
在您的情况下,您必须将a
和b
声明为整数类型,而不是bool
。您的布尔变量e
很好,可以接收到可变a
是否小于变量b
的条件。您的最后一个std::cout
不应要求其总结,因为e
不使用来总结它们,而是从a < b
获得条件。
#include <iostream>
int main() {
int a;
int b;
std::cout << "enter value for a " << std::endl;
std::cin >> a;
std::cout << "enter value for b " << std::endl;
std::cin >> b;
bool e = a < b;
std::cout << "a < b is: " << e << std::endl;
return 0;
}
相关文章:
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 如何确保在使用基于布尔值的两个方法之一调用方法时避免分支预测错误
- SCANF 读取错误,因为使用 %d 读取布尔值
- 尝试设置唯一指针布尔数组的值时BAD_ACCESS错误
- 获取错误:之前在此处声明的布尔队列的编辑<T>
- 错误错误 C2872:"布尔值":kinect.h 的不明确符号
- 布尔值是通过引用传递的,但我仍然在 cpp 中遇到编译错误
- 返回类型布尔函数中的声明语法错误
- RCPP:将布尔值传递在列表中从R到C 函数的错误,该函数获取RCPP ::列表
- C++ 包含针对多种类型数据的布尔测试的模板会获得匹配错误
- 在一个作用域中推送五个对象指针,然后检查对象的布尔值是否为 false,会给出错误
- 随机生成的多维布尔指针错误
- 布尔变量 if 语句 C++ 上的分段错误
- 为什么当我将真或假分配给布尔类型的向量时,下面的程序给我错误?
- 布尔值,如果错误,请重复某些功能
- 调用布尔函数但收到错误"no matching function to call"?
- 布尔函数"Control reaches end of non-void function"错误
- 代码块布尔错误
- 错误:布尔运算符==必须正好接受两个参数
- 我的代码中的错误 - 布尔真值表