【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 的使用,简洁。
相关推荐
niucloud-admin几秒前
java服务端——controller控制器
java·开发语言
To Be Clean Coder1 分钟前
【Spring源码】通过 Bean 工厂获取 Bean 的过程
java·后端·spring
Fortunate Chen8 分钟前
类与对象(下)
java·javascript·jvm
程序员水自流9 分钟前
【AI大模型第9集】Function Calling,让AI大模型连接外部世界
java·人工智能·llm
‿hhh12 分钟前
综合交通运行协调与应急指挥平台项目说明
java·ajax·npm·json·需求分析·个人开发·规格说明书
小徐Chao努力12 分钟前
【Langchain4j-Java AI开发】06-工具与函数调用
java·人工智能·python
无心水14 分钟前
【神经风格迁移:全链路压测】33、全链路监控与性能优化最佳实践:Java+Python+AI系统稳定性保障的终极武器
java·python·性能优化
萧曵 丶23 分钟前
Synchronized 详解及 JDK 版本优化
java·多线程·synchronized
夏幻灵38 分钟前
JAVA基础:基本数据类型和引用数据类型
java·开发语言
weixin1997010801644 分钟前
闲鱼 item_get - 商品详情接口对接全攻略:从入门到精通
java·后端·spring