产生输出“5和5是相等的

来源:互联网 发布:基督教伴奏软件 编辑:程序博客网 时间:2024/06/05 15:03
让我们来举例说明这是如何工作的。首先,用户输入一个整数值。下一步,我们使用操作符= =来测试输入的值是否等于整数0。在这个例子中,4不等于0,所以运算符= =对值错误进行评估。这会导致其他部分的如果语句执行,产生的输出“值是非零”。
布尔返回值
布尔值经常被用来作为函数的返回值,检查是否有东西是真的。这样的功能通常开始以“字(如平等)或(如hascommondivisor)。

考虑下面的例子,这是非常类似于上述:


12345678910111213141516171819202122232425#include <iostream> // returns true if x and y are equal, false otherwisebool isEqual(int x, int y){    return (x == y); // operator== returns true if x equals y, and false otherwise} int main(){    std::cout << "Enter an integer: ";    int x;    std::cin >> x;     std::cout << "Enter another integer: ";    int y;    std::cin >> y;     if (isEqual(x, y))        std::cout << x << " and " << y << " are equal" << std::endl;    else        std::cout << x << " and " << y << " are not equal" << std::endl;     return 0;}
这里的输出从一个运行这个程序:
输入一个整数:5
输入另一个整数:5
5和5是平等的
这项工作如何?首先我们读为X和Y的整型值下,“平等的条件表达式(x,y)”的评价。这项研究结果在调用一个函数(5,5)。在该函数中,5 = = 5进行评估,产生的值为真(自5等于5)。该值返回给调用方。由于条件评估为真,连接到如果执行的语句,产生输出“5和5是相等的”。
布尔值需要一点点的习惯,但一旦你得到你的头脑包裹在他们周围,他们在他们的简单很令人耳目一新!
非布尔条件
在上述所有的例子,我们的条件已经是布尔值(true或false),布尔变量或函数返回一个布尔值。如果你的条件是一个不评价一个布尔值的表达式,会发生什么?
您已经知道了答案:如果条件评估为一个非零的值,那么与如果语句执行的语句执行。

123456789int main(){bool b; // uninitialized variablestd::cout << "Enter a boolean value: ";std::cin >> b;        std::cout << "You entered: " << b; return 0;}



0 0