目录

  • 程序中的“短路”
  • “!”的运用
  • 三目运算符(a?b:c)

一个程序引入

#include<stdio.h>int main()
{int i = 0;int j = 0;if(++i>0 || ++j>0){printf("i=%d,j=%d\n",i,j);  //输出的是1,0哦}return 0;
}

程序中的“短路”

短路规则:

  • ||从左向右开始计算,当遇到为真的条件时停止计算,整个表达式为真;所有条件为假时表达式才为假。
  • &&从左向右开始计算,当遇到为假的条件时停止计算,整个表达式为假;所有条件为真时表达式才为真。

再举个“与”的例子

#include<stdio.h>int g = 0;int f()
{return g++;
}int main()
{if(f() && f()){printf("g=%d\n",g);}printf("gg=%d\n",g);return 0;
}

输出gg= 1

“!”的运用

int main()
{printf("%d\n",!0);   //1printf("%d\n",!1); //0printf("%d\n",!100);   //0printf("%d\n",!-1000); //0return 0;
}

C语言中的逻辑符!只认识0,只知道见了0就返回1。因此当其作用的值不是0时,其结果为0。

三目运算符(a?b:c)

可以作为逻辑运算符的载体
规则:当a的值为真时,返回b的值;否则返回c的值

int main()
{int a = 1;int b = 2;int c = 0;c = a<b?a:b;//下方错误操作 error(a < b ? a : b) = 3;//下方正确的做法*(a < b ? &a : &b) = 3;//删除第10行后的输出printf("%d\n",a);   //3printf("%d\n",b);    //2printf("%d\n",c);  //1return 0;
}

三目运算符返回的是值

C语言_逻辑运算符使用分析相关推荐

  1. 栈溢出攻击c语言_软件漏洞分析入门(四)初级栈溢出C_修改程序流程

    To be the apostrophe which changed "Impossible" into "I'm possible"              ...

  2. matlab hod on,基于Matlab语言定量反馈控制器的分析与设计_朱永文

    计算机测量与控制. 2002. 10( 12) 822 Computer Measurement & Control 文章编号: 1671- 4598( 2002) 12- 0822- 02 ...

  3. c 语言中逻辑运算符使用方法,C语言的逻辑运算符的使用

    逻辑运算符使用分析 &&和|| 1.程序中的短路 短路规则 ||从左向右开始计算当遇到为真的条件时停止计算整个表达式为真所有条件为假时表达式才为假. &&从左向右开始计 ...

  4. Go语言经典库使用分析(二)| Gorilla Context

    Go语言经典库使用分析,未完待续,欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/,第一时间看后续系列.觉得有帮助的话,顺手分享到朋友圈吧,感谢支持. 在 ...

  5. 高通Android智能平台环境搭建_编译流程分析

    高通Android智能平台环境搭建_编译流程分析 高通平台环境搭建,编译,系统引导流程分析 TOC \o \h \z \u 1. 高通平台android开发总结. 7 1.1 搭建高通平台环境开发环境 ...

  6. 一款专门针对高质量女性的易语言钓鱼样本简单分析

    本文首发于合天智汇:网络靶场_在线网络安全学习平台|合天智汇 由于一直没怎么分析过易语言的样本,想学习一下易语言的样本分析过程,正好最近碰见了一个易语言编写的样本,是一个专门针对人类高质量女性进行钓鱼 ...

  7. C语言_有限状态机(FSM)

    C语言_有限状态机(Finite State Machine) 基本介绍 许多小型或复杂的应用程序都使用有限状态机 (FSM),C 语言中的有限状态机是嵌入式系统的流行设计模式之一,有限状态机使开发变 ...

  8. R语言Kaplan-Meier绘制生存分析、Log-rank假设检验、Cox回归曲线实战案例:恶性黑色素瘤的术后数据生存分析

    R语言Kaplan-Meier绘制生存分析.Log-rank假设检验.Cox回归曲线实战案例:恶性黑色素瘤的术后数据生存分析 目录

  9. R语言rms包生存分析之限制性立方样条(RCS, Restricted cubic spline)分析详解实战:拟合连续性自变量和事件风险之间的关系:基于survival包lung数据

    R语言rms包生存分析之限制性立方样条(RCS, Restricted cubic spline)分析详解实战:拟合连续性自变量和事件风险之间的关系:基于survival包lung数据 目录

最新文章

  1. SEO(搜索引擎最佳化)简介
  2. 防止stack buffer overflows攻击的方法 : Canary 漏洞缓解机制
  3. 单例模式【SingletonPattern】
  4. ruby继承_Ruby继承
  5. Java类class cast()方法及示例
  6. 影响Unix多版 FTP曝严重远程执行漏洞
  7. 深入理解Spring之九:DispatcherServlet初始化源码分析
  8. php curl设置headers,php curl如何设置头部信息
  9. mysql非整型分区_mysql分区
  10. pytorch中的学习率调整函数
  11. streamlit部署到宝塔后域名访问出现Please wait...的解决方法
  12. python金融大数据分析师工资待遇_三年工作经验大佬带你解读 Python金融大数据分析...
  13. 关于TKK失败问题(亲测有用 超详细)
  14. vue-pdf+element实现全屏窗口pdf分页预览,pdf打印实现和解决打印乱码
  15. 计算机基础知识好学吗,计算机编程好学吗 需要什么基础知识?
  16. 自研数据分析工具——yandas系列一:分析泰坦尼克号沉船事件中的乘客信息表
  17. 东南亚——程序员的黑砖窑
  18. 23种设计模式-观察者模式
  19. 20190918爱奇艺2020校招题
  20. 阿里云PCDN新亮点 自动调用HTTPDNS 解决域名劫持困扰

热门文章

  1. 10大硬盘数据恢复软件推荐
  2. 【Deformable DETR 论文+源码解读】Deformable Transformers for End-to-End Object Detection
  3. TFLearn循环神经网络识别验证码
  4. Android——BLE配对绑定实现
  5. 88、基于STM32单片机的指纹考勤机指纹识别签到系统设计
  6. 新能源锂电池行业除杂工艺介绍
  7. 中国代表性Fintech企业动态观察
  8. 怎样安装注册金蝶软件
  9. 悼念巨人:著名科学家、上海大学校长钱伟长
  10. Grin:这个世界真的需要电子现金吗?