[N32L4xx] C语言基础/逻辑运算/按位运算

[复制链接]
burgessmaggie 发表于 2025-8-12 05:20 | 显示全部楼层
可以使用按位运算符将多个布尔值压缩到一个整数中,节省内存。
mikewalpole 发表于 2025-8-12 12:12 | 显示全部楼层
避免在逻辑运算右操作数中使用有副作用的表达式
juliestephen 发表于 2025-8-12 13:57 | 显示全部楼层
使用括号明确优先级:尤其在混合逻辑、按位、算术运算时。
wilhelmina2 发表于 2025-8-12 15:43 | 显示全部楼层
未初始化局部变量              
mollylawrence 发表于 2025-8-12 17:25 | 显示全部楼层
按位运算符在处理有符号和无符号整数时可能产生不同的结果。
cemaj 发表于 2025-8-12 19:07 | 显示全部楼层
逻辑运算符(&&, ||)和按位运算符(&, |)在某些情况下可能会被混淆,导致逻辑错误。
adolphcocker 发表于 2025-8-12 21:07 | 显示全部楼层
复杂的逻辑表达式可能难以理解和维护。尽量将复杂的逻辑表达式分解为多个简单的表达式。
robertesth 发表于 2025-8-12 22:50 | 显示全部楼层
&&/||是逻辑运算,&/|是按位运算,不可混用。
10299823 发表于 2025-8-14 13:22 | 显示全部楼层
在进行位移运算时,如果移位的数量大于或等于操作数的位数,结果是未定义的。
deliahouse887 发表于 2025-8-14 15:29 | 显示全部楼层
对于无符号数,右移时左边空出的位用0填补。
对于有符号数,不同编译器或系统可能有不同的行为(算术右移或逻辑右移)。算术右移时左边空出的位用符号位填补,逻辑右移时左边空出的位用0填补。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部