• 关注
  • 推荐
  • 精选
  • 热门
  • 编程
05-19 21:09
·
专升本

最近这几天完成了C语言的逻辑运算(&& || !)
&& 逻辑与表示只有当两个条件同时被满足时就输出为1(真),否则其中有一条不成立则为0(假)。其中与运算有一个短路效果就是: 当左边的表达式已经能够确认最终的结果时,右边是不会参与计算的。
比如:printf("%d\n",2 > 1 && b<10);
从(2 > 1)不难看出这显然就是不成立,所以最终的结果就是 不成立的(0),如果左边的表达式是成立的那么就会向表达式2进行判断。

|| 逻辑或运算:在与逻辑运算当中只有当其中有一个满足时条件才成立(1),如果表达式两边都不满足则不成立(0)。如果觉得复杂的话,可以想象成日常登录账号的时候提供两种登录方式:账号登录、扫码登录,那么此时与运算就是这样的逻辑用大白话讲就是二选一,只要你选择了密码登录自然就不能扫码登录了,如果你两个都不选那么你肯定登不进去的。

三元运算:
比较谁的值最大
int number = 10;
int a= 5;
int b =1;
temp = a > b ? a : b;
printf("%d", temp>b ? temp : b);
像这种还比较容易理解如果出现多个怎么看呢?
比如: temp > b ? temp > number ? temp : number : temp;
细心的你一眼就看出了一个规律就是 表达式中运算关系都是成对出现的 (?:),此时回到代码本身temp > b ?(temp > number ? temp : number): temp;括号当中就是一个单独,那么剩下的无非就是temp > b ? xx : temp;

  • 0
  • 0
  • 05-18 23:57
    ·
    专升本
  • 0
  • 0
  • 05-12 19:30
    ·
    人工智能
  • 0
  • 0
  • 05-12 19:25
    ·
    专升本
  • 0
  • 0
  • 05-12 19:24
    ·
    专升本
  • 0
  • 0
  • C语言算数运算符细节总结

    一、整数除法:结果向零取整(截断)规则:两个整数相除,结果只保留整数部分,直接丢弃小数部分(不四舍五入)。C99标准后规定为向零取整。printf("%d\n", 10 / 3); // 输出 3 (3.333… 截断) printf("%d\n", 10 / 2); // 输出 5 printf("%d\n", 9 / 4); // 输出 2 printf("%d\n", ...
    #强制转换 #隐式转换
    • 05-11 23:36
    • 1
    • 0
  • 孤寂
    孤寂
  • 孤寂
    05-09 17:29
    ·
    专升本
    小心!Disallow: / 等于给你的网站判了“隐形刑”
  • 1
  • 0
  • 05-07 20:41
    ·
    专升本
  • 0
  • 0
  • 05-07 08:17
    ·
    专升本
  • 0
  • 0
  • 孤寂
    05-02 21:18
    ·
    专升本
    幸福是奋斗出来的,越奋斗、越幸福。
  • 1
  • 1
  • 04-30 13:42
    ·
    人工智能
  • 0
  • 0
  • 04-30 13:40
    ·
    专升本
  • 0
  • 0
  • 生活虐我三千遍,我对生活如初恋

    我独自一人在忽暗忽明的小作坊里,此时此刻的时间已经是年尾的11月份了,那时候的天气可真的冷啊 那会是凌晨03.55 那话又说回来 这么晚还不睡我要干吗呢?那就是复习因为还有一场考试等着我,可能大家还不知道我那会身处的环境吧 早上的大部分时间我都用来工作了,只能趁着夜晚下了班能有一丝属于我自己的时间,除去洗澡的时间剩下的就是我的主场的,那就是复习 ,说到那一刻我心里还是有点回味,一天下来留给自己的休...
    • 04-30 13:34
    • 0
    • 0
  • 孤寂
    孤寂
  • 04-30 13:22
    ·
    人工智能
  • 0
  • 0
  • 孤寂
    04-30 01:54
    ·
    专升本
    C语言基础入门笔记(第二部分扩展):整数类型、进制与数据存储原理
  • 1
  • 0
  • 学习排行榜
    月榜
    1x
    图片 1 / 5