【C Language】 运算符:按位运算符;逻辑运算符;关系运算符;条件运算符

按位运算符

  • 按位* 针对二进制数进行操作/运算
    • &
    • |
    • ~
    • << 左移
    • >> 右移

案例

    • 区分 左移右移,以及它们对几进制操作
      • <<
      • >>
  • 牢牢掌握按位或 等的使用规则。如, 对几进制操作 ,怎么操作,操作时的规则 等。
    • | 有1为1(,全0为0)
c 复制代码
...
unsigned a=3,b=10;
printf("%d\n",a<<2|b>>1);
// 分析 
// a=3 0011B  << 2   1100B (c=12)
// b=10 1010B >> 1  0101B (d=5)
// c|d   1100B | 0101B 
// | 按位或--- 有1则1
// 结果为  1101B (8+4+1=13)
// res = 13
...

逻辑运算符

  • 逻辑*
    • &&
    • ||

关系运算符

  • > >= < <= == !=

条件运算符 条件表达式

  • exp1?exp2:exp3
    • exp1 为真 执行exp2;否则,执行exp3;
    • 可以简化if else 的使用,简洁。
相关推荐
步步为营DotNet18 小时前
深度解析.NET中属性(Property)的幕后机制:优化数据访问与封装
java·算法·.net
Swift社区18 小时前
LeetCode 454 - 四数相加 II
java·算法·leetcode
想做后端的小C18 小时前
Java:访问权限
java·开发语言
啃火龙果的兔子18 小时前
java语言基础
java·开发语言·python
禾高网络18 小时前
互联网医院定制|互联网医院|禾高互联网医院搭建
java·大数据·人工智能·小程序
掘根18 小时前
【消息队列项目】消费者管理模块实现
java·开发语言
Zender Han18 小时前
Flutter 中 AbsorbPointer 与 IgnorePointer 的区别与使用场景详解
android·flutter·ios
努力的小郑18 小时前
MyBatis 两个隐蔽深坑实录:Arrays.asList() 与数字 0 的“离奇失踪”
java·面试·mybatis
故渊ZY18 小时前
SpringMVC核心原理与实战全解析
java·spring
秋邱18 小时前
Java基础语法核心:程序结构、注释规范、变量常量与数据类型
java·开发语言·spring cloud·tomcat·hibernate