【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 的使用,简洁。
相关推荐
九狼JIULANG1 分钟前
基于Flutter+Riverpod+MVI 实现的跨平台「AI 提示词优化工具」
android·开源·github
王德印12 分钟前
工作踩坑之导入数据库报错:Got a packet bigger than ‘max_allowed_packet‘ bytes
java·数据库·后端·mysql·云原生·运维开发
山北雨夜漫步13 分钟前
点评day03优惠卷秒杀-库存超卖,一人一单(单机模式)
android
那起舞的日子19 分钟前
卡拉兹函数
java·算法
zh_xuan21 分钟前
React Native页面加载流程
android·react native
Stringzhua22 分钟前
队列-双端队列【Queue2】
java·数据结构·算法·队列
好学且牛逼的马25 分钟前
从伦敦地铁到云原生:Spring Cloud 发展史与核心知识点详解
java
好家伙VCC31 分钟前
# IndexedDB实战进阶:从基础操作到高性能缓存架构设计在现代前端开发中,**IndexedDB** 作为浏览器端的持
java
夕除33 分钟前
js--21
java·python·算法
追随者永远是胜利者35 分钟前
(LeetCode-Hot100)21. 合并两个有序链表
java·算法·leetcode·链表·go