今天为大家带来逻辑运算符与表达式的详细教程
在C语言中,我们通常会进行真值与假值的判断,这时我们就需要用到逻辑运算符与逻辑表达式。如果表达式的值不为0,则通通返回为真值。只有当表达式的值为0时,才会返回假值。
1.逻辑运算符
在C语言中,逻辑运算符共有三种。使用这三种逻辑运算符可以将多个表达式捆绑在一起。C语言的逻辑运算符如下:
符号 | 功能 |
---|---|
&& | 与 |
! | 非 |
上述逻辑运算符除去 非 以外,其他两个逻辑运算符都是双目运算符。
2.逻辑表达式
逻辑运算符与逻辑表达式的作用在于可以将多个表达式绑定到一起判断,一般判断的格式如下:
表达式 逻辑运算符 表达式 ;
逻辑表达式一般在 if 和 while 等语句上使用,具体使用方法如下:
#include
#include
using namespace std;
int main()
{
int Num1, Num2, Num3, Num4;
Num1 = Num2 = 10;
Num3 = Num4 = 20;
bool Result;
// if 语句示例
if (Num1==Num2&&Num1==Num3)
{
cout << "这个语句是且 不符合条件 不输出" << endl;
}
cout << "------------------------------" << endl;
if (Num1 == Num2 && Num3 == Num4)
{
cout << "这个语句是且 符合条件 输出" << endl;
}
cout << "------------------------------" << endl;
}
以上代码的运行结果如下:
由此可见,逻辑表达式可以进行表达式绑定以及判断。
3.优先级与结合性
在C语言中,普通的运算符和表达式有优先级和结合性。关系运算符和关系表达式有优先级和结合性,不难看出,逻辑运算符和逻辑表达式也有其优先级和结合性。
逻辑运算符的优先级是 非! 最高,其次是 && 和 || 。在结合性方面,逻辑表达式遵循自左到右的原则。另外,值得一提的是,我们可以通过逻辑运算符将其他类型的数据强行转化为布尔型数据,例如:
#include
#include
using namespace std;
int main()
{
int Num1, Num2;
Num1 = Num2 = 10;
cout << "输出未强行转化的数值" << endl;
cout << Num1 << endl;
cout << "输出强行转化的数值" << endl;
cout << !!Num1 << endl;
}
上述示例代码的运行结果如下:
由此可以看出,我们可以使用逻辑运算符对变量进行强制数据类型转化。从上面的教程可以看出,布尔类型输出的值为非0,则为真。因为数据 10 不为 0 ,其本身就是真值。使用两次 单目逻辑非 就可以使数据类型变为布尔类型, 且因为使用了两次 单目逻辑非 ,其布尔值从真变为假后又变为真。
今天的内容就到这里,下期小编将带大家继续学习,请各位看官老爷关注转发~~~
全部0条评论
快来发表一下你的评论吧 !