【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 的使用,简洁。
相关推荐
-dzk-1 分钟前
【代码随想录】LC 203.移除链表元素
c语言·数据结构·c++·算法·链表
进击的小头24 分钟前
陷波器实现(针对性滤除特定频率噪声)
c语言·python·算法
Wang153025 分钟前
Java编程基础与面向对象核心概念
java
毕设源码-郭学长25 分钟前
【开题答辩全过程】以 康复管理系统为例,包含答辩的问题和答案
java
毅炼29 分钟前
hot100打卡——day17
java·数据结构·算法·leetcode·深度优先
winfreedoms32 分钟前
java-网络编程——黑马程序员学习笔记
java·网络·学习
开开心心就好43 分钟前
键盘改键工具免安装,自定义键位屏蔽误触
java·网络·windows·随机森林·计算机外设·电脑·excel
IManiy43 分钟前
总结之Temporal全局速率控制(二)第三方速率控制服务设计
java
OpenMiniServer1 小时前
电气化能源革命下的社会
java·人工智能·能源
独自破碎E1 小时前
LCR_019_验证回文串II
java·开发语言