文章目录

  • 文档视频讲解链接地址
  • 2.11 关系与逻辑运算符

文档视频讲解链接地址

腾讯课堂视频链接 : 11_表达式_关系与逻辑运算符

2.11 关系与逻辑运算符

  1. 关系运算符如下:

  2. 关系运算符实例

    int  a=5, b=6;
    a>(b-1)                    // 结果值为0
    (a +1)== b                 // 结果值为1
    a>=(b-2)                   // 结果值为1
    a<100                      //  结果值为1
    (a+3)<=b                   //  结果值为0
    a != (b-1)                 //  结果值为0
    
  3. 逻辑运算符如下:

  4. 逻辑非运算符

    • 逻辑非 “!” 运算符的运算律如下:

    • 例如:

      int  k=8;
      ! ( k ==0)       // 结果值为1
      ! ((k-8) == 0)   // 结果值为0
      ! (k<= 0)        // 结果值为1
      
  5. 逻辑与运算符

    • 逻辑与“&&”运算符的运算规律如下:

  6. 逻辑与的短路特性

    • 短路特性:如果第一个操作数是false,那么无论第二个操作数是什么值,结果也不可能等于true。

    • 形式 : (表达式1)&& ( 表达式2)

    • 如果表达式1为假,则表达式2不会进行运算,即表达式2“被短路”

    • 例如:

      int x = 5, y =6 ;
      (x>5)&&(y++) ;     // 结果为假 , 运算后 x=5, y=6
      
  7. 逻辑或运算符

    • 逻辑或||运算符的运算规律如下:

  8. 逻辑或的短路特性

    • 短路特性:如果第一个操作数是true,第二个操作符就不会再被求值了。

    • 形式 : (表达式1)|| ( 表达式2)

    • 如果表达式1为真,则表达式2不会进行运算,即表达式2“被短路”

    • 例如:

      int x = 5, y =6 ;
      (x<= 5)||(y++) ;    // 结果为真 , 运算后 x=5, y=6
      
  9. 实例11 - 逻辑运算符

    int  x=5, y=18;
    (x>=5) && (y<20)           // 结果值为1
    ((x+1)>=0) && (y<17)          // 结果值为0
    ((x-8)>=0) && (y==18)           // 结果值为0
    ((x-5)>0)  && (y!=18)         // 结果值为0
    ((x>=5))   ||  (y<20)         // 结果值为1
    ((x+1)>=0) ||  (y<17)         // 结果值为1
    ((x-8)>=0) ||  (y==18)        // 结果值为1
    ((x-5)>0)  ||  (y!=18)        // 结果值为0
    
  • 源文件

    01-cbase\11-luoji.c
    
  • 源代码

    #include <stdio.h>  int main(int argc, char const *argv[])
    {int x=5,y=6;(x>5)&&(y++) ;      // 逻辑与的短路特性 , 结果为假 , 运算后 x=5, y=6   luoprintf("x=%d,y=%d\n",x,y);(x<= 5)||(y++) ;    // 逻辑或的短路特性 , 结果为真 , 运算后 x=5, y=6 printf("x=%d,y=%d\n",x,y);x=5, y=18;int ret  = 0  ; ret = (x>=5) && (y<20)   ;            // 结果值为1printf("1:ret=%d\n",ret) ;ret = ((x+1)>=0) && (y<17)  ;         // 结果值为0printf("2:ret=%d\n",ret) ;ret = ((x-8)>=0) && (y==18) ;       // 结果值为0printf("3:ret=%d\n",ret) ; ret = ((x-5)>0)  && (y!=18)   ;      // 结果值为0printf("4:ret=%d\n",ret) ; ret = ((x>=5))   ||  (y<20)     ;     // 结果值为1printf("5:ret=%d\n",ret) ; ret = ((x+1)>=0) ||  (y<17)     ;    // 结果值为1printf("6:ret=%d\n",ret) ; ret = ((x-8)>=0) ||  (y==18)     ;   // 结果值为1printf("7:ret=%d\n",ret) ; ret = ((x-5)>0)  ||  (y!=18)     ;   // 结果值为0printf("8:ret=%d\n",ret) ; return 0;
    }
  • 运行结果

    x=5,y=6
    x=5,y=6
    1:ret=1
    2:ret=0
    3:ret=0
    4:ret=0
    5:ret=1
    6:ret=1
    7:ret=1
    8:ret=0
    

第2章 C语言的关系与逻辑运算符 (九)相关推荐

  1. C语言:关系与逻辑运算符、运算符优先级

    一.关系运算符 和数学是一样,分别有:大于 > .小于 < .大于等于 >= .小于等于 <= .等于 == .不等于 !=.因=号且作赋值符因此用两个=号作为 等于 号. 二 ...

  2. 自学golang【第一章:go语言基础知识】为什么要学习go语言?go语言与c语言的关系?go语言创始人?go语言的特性有哪些?go语言适合做什么?国内外有哪些企业或项目使用go语言?

    事先声明:本文部分内容参考了尹成的笔记,如果侵权请联系删除. 我是一名自学go语言的初学者,从今天开始我将会坚持更新go语言的相关知识,从入门到精通,如果大家有什么需要可以加我QQ:239479969 ...

  3. 山西农业大学c语言答案,第一章C语言及程序设计概述-东北农业大学教务处.doc...

    全国高等农林院校"十一五"规划教材 C语言程序设计 孙力 主编 中国农业出版社 内容简介 本书是全国高等农林院校"十一五"规划教材之一. 全书共11章,分别介绍 ...

  4. 《C++应用程序性能优化::第二章C++语言特性的性能分析》学习和理解

    <C++应用程序性能优化::第二章C++语言特性的性能分析>学习和理解 说明:<C++应用程序性能优化> 作者:冯宏华等 2007年版.最近出了新版,看了目录,在前面增加了一章 ...

  5. 数据结构与算法(C#版)第二章 C#语言与面向对象技术(下)V1.0

    由于本学期我给本科生上<数据结构与算法>这门课程,边上边把自己的教案进行总结,发到CSDN上面,希望大家多多指正. 第二章 C#语言与面向对象技术(下) 二.面向对象技术 5.属性 6.索 ...

  6. C语言的叙述大小写字母e1相同,第1、2章C语言基础练习题

    第1章 C语言基础 第2章 顺序结构 练习题 学号: 姓名: 单选: 1. 当代电子计算机能够自动地处理指定的问题是因 为( ). A. 计算机是电动的 B. 有解决该问题的计算机程序 C. 事先存储 ...

  7. c语言i=5.6a=(int)i,第一章C语言概述.ppt

    <第一章C语言概述.ppt>由会员分享,可在线阅读,更多相关<第一章C语言概述.ppt(35页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计,课程安排和理论教学:(419 ...

  8. matlab高级数据结构,Matlab讲义-第四章Matlab语言数据结构1-10.pdf

    Matlab讲义-第四章Matlab语言数据结构1-10.pdf 第四章第四章 Matlab语言基础语言基础 Matlab语言程序简洁.可语言程序简洁.可 读性很强而且调试十分容易.读性很强而且调试十 ...

  9. [转载] 《python程序设计应用教程》第一章 python语言概述

    参考链接: Python语言的优势和应用 第一章 python语言概述 1.1 python语言简介 ① 众多的开源的科学计算软件包都提供了python的调用接口,例如:计算机视觉库OpenCV.三维 ...

最新文章

  1. 机器学习实战:模型评估和优化
  2. yo 搭建angular应用
  3. heat 用法 示例
  4. iOS显示性能优化过程讲解
  5. 看视频学编程之WinForm
  6. git 生成ssh key
  7. ITIL 4: 培训与认证
  8. 衬线字体与非衬线字体
  9. excel导出设置自动列宽
  10. 【项目管理】人力资源管理之四:双因素理论和期望理论
  11. PhysX3.4文档(13) -- Spatial Queries
  12. php+html文本域,html的文本域和表单域
  13. java基础—综合练习
  14. win10+python3.66+vs2017+cuda9.2下运行tensorflow版的faster-Rcnn编译训练
  15. IDA使用初探-1.启动IDA
  16. sort()函数基本用法
  17. 秒表计时器(Timeout 实现 Interval)
  18. 关于经典面试一年多少秒的思考!启发#define与UL!整形常量的定义
  19. 孟凯想玩转大数据,得先看懂《小时代》
  20. wf工作流java_WF Workflow 状态机工作流 开发

热门文章

  1. python 撞库_python 脚本撞库国内“某榴”账号
  2. css中的继承,子标签会继承父标签的某些样式(话说自己以前还真的没有注意到过继承)
  3. 任务2-4 剪刀石头布小游戏
  4. RecyclerView优化总结
  5. AndroidX RecyclerView总结-滑动处理
  6. 谷歌AI中国中心成立 | 36氪传媒宣布完成3亿元融资 | 青云QingCloud推出物理主机服务
  7. 程序设计题目之高校联考
  8. java 钻石依赖_自Java5钻石运算符以来初始化通用集合的方...
  9. linux shell监本监控java进程自动重启
  10. CANOE入门(三)