04-2 逻辑运算符-与
与的运算符的是:&&
,表示两个关系式都是真的情况下才会真。
当然,如果用and
也是可以的(参见后面)
eg:
using namespace std;
int main()
{
int a = 10;
int b = 100;
bool c = 0;
c = (a < b) && (b == 100);
cout << c << endl;
system("pause");
return 0;
}
结果是1
,(含义是 true,真的意思。)在这里面,c 有两个条件,一个是a<b
另外一个是b==100
,其中,这两个条件都满足,所以在逻辑与后则会是真(1)。如果他们任意一个条件不满足或者两个条件都不满足,则会返回假(0)。
eg:
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int b = 100;
bool c = 0;
c = (a < b) && (b == 100);
cout << c << endl;
c = (a > b) && (b == 100);
cout << c << endl;
c = (a < b) && (b != 100);
cout << c << endl;
c = (a > b) && (b != 100);
cout << c << endl;
system("pause");
return 0;
}
结果:(环境:Windows11(arm/Apple M VM)/Visual Studio 2022/Debug/arm64)
1
0
0
0
使用and
的话:
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int b = 10;
bool c = (a <= 10 and b <= 10);
cout << c << endl;
return 0;
}
提示:布尔类型(bool
)中,0
为假,其余为真。
结论:同真为真,其余为假。
:-)