0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

逻辑运算符与表达式

汽车电子技术 来源:我不是C神 2023-02-21 15:16 次阅读

图片

今天为大家带来逻辑运算符与表达式的详细教程

C语言中,我们通常会进行真值与假值的判断,这时我们就需要用到逻辑运算符与逻辑表达式。如果表达式的值不为0,则通通返回为真值。只有当表达式的值为0时,才会返回假值。

1.逻辑运算符

    在C语言中,逻辑运算符共有三种。使用这三种逻辑运算符可以将多个表达式捆绑在一起。C语言的逻辑运算符如下:
符号 功能
&&
上述逻辑运算符除去 非 以外,其他两个逻辑运算符都是双目运算符。

2.逻辑表达式

    逻辑运算符与逻辑表达式的作用在于可以将多个表达式绑定到一起判断,一般判断的格式如下:

表达式 逻辑运算符 表达式 ;

逻辑表达式一般在 ifwhile 等语句上使用,具体使用方法如下:
#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 ,其本身就是真值。使用两次 单目逻辑非 就可以使数据类型变为布尔类型, 且因为使用了两次 单目逻辑非 ,其布尔值从真变为假后又变为真。

今天的内容就到这里,下期小编将带大家继续学习,请各位看官老爷关注转发~~~

图片图片图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7596

    浏览量

    135957
  • 逻辑
    +关注

    关注

    2

    文章

    832

    浏览量

    29428
  • 运算符
    +关注

    关注

    0

    文章

    171

    浏览量

    11052
收藏 人收藏

    评论

    相关推荐

    Linux内核中C语法扩展-语句表达式

    表达式和语句是 C 语言中的基础概念。什么是表达式呢?表达式就是由一系列操作和操作数构成的式子。操作可以是 C 语言标准规定的各种算术
    的头像 发表于 02-17 09:30 2611次阅读

    #硬声创作季 #嵌入式C程序设计 98 逻辑运算符表达式习题讲解1

    嵌入式C程序
    发布于 :2022年12月19日 12:00:47

    #硬声创作季 #嵌入式C程序设计 99 逻辑运算符表达式

    嵌入式C程序
    发布于 :2022年12月19日 12:01:46

    JAVA语言的运算符表达式

    JAVA语言的运算符表达式3.5 运算符表达式数据的类型除了限定数据的存储方式、取值范围之外,还定义了对该数据类型可进行的操作即运算。表
    发表于 12-06 00:28

    C语言单片机第七课 运算符表达式(关系运算符)

    关系运算符所能反映的是两个表达式之间的大小等于关系,那逻辑运算符则是用于求条件式的逻辑值,用逻辑运算符将关系
    发表于 10-21 09:38

    学习51单片机C语言的经典书

    关系运算符表达式及优先级713.7.3Cx51逻辑运算符表达式及优先级713.7.4Cx51位操作及其表达式733.7.5自增减
    发表于 07-19 16:22

    C语言程序设计--运算符表达式

    c语言对数据有很强的表达能力,具有十分丰富的运算符,利用这些运算符可以组成各种表达式及语句。运算符就是完成某种特定
    发表于 07-14 21:30 46次下载

    单片机C语言教程-运算符表达式

    单片机C语言教程-运算符表达式   单片机C语言教程-运算符表达式  运算符的种类、优先级和结合性  c语言中运
    发表于 03-27 17:13 2209次阅读

    SystemVerilog-运算符/表达式规则

    RTL建模中广泛使用的运算符是条件运算符,也称为三元运算符,该运算符用于在两个表达式之间进行选择——表5-2列出了用于表示条件
    的头像 发表于 08-03 09:03 3014次阅读

    RTL表达式运算符

    经过几周的更新,SV核心部分用户自定义类型和包内容已更新完毕,接下来就是RTL表达式运算符
    的头像 发表于 10-11 10:15 1633次阅读

    运算符/表达式规则

    运算符对操作数执行操作。大多数运算符都有两个操作数。例如,在运算a+b中,+(加法)运算的操作数是a和b。每个操作数都被称为表达式
    的头像 发表于 02-09 15:37 936次阅读
    <b class='flag-5'>运算符</b>/<b class='flag-5'>表达式</b>规则

    c语言运算符及例题

    C语言中逻辑运算符包含逻辑与&&、逻辑或||、逻辑非!三种。其中逻辑与&&是双目运算符,即需要
    发表于 02-16 16:14 0次下载

    逻辑运算符表达式

    逻辑运算符与位逻辑表达式可以实现位的编辑,比如位的清零、设置、取反和取补等操作。使用位逻辑运算符与位逻辑
    的头像 发表于 02-21 15:22 1205次阅读
    位<b class='flag-5'>逻辑运算符</b>与<b class='flag-5'>表达式</b>

    C语言基本的算术运算符表达式

    注意:自增和自减运算符只能用于变量,而不能用于常量或表达式 **C语言算术表达式运算符的优先级与结合性 ** 在表达式求值时,
    的头像 发表于 03-09 10:44 1527次阅读

    KUKA机器人的逻辑运算符

    逻辑运算符用于布尔变量、常数和简单的、借助比较运算符构成的逻辑表达式逻辑运算
    发表于 07-21 10:06 2361次阅读
    KUKA机器人的<b class='flag-5'>逻辑运算符</b>