c语言逻辑运算符!_c语言中关系运算符

c语言逻辑运算符!_c语言中关系运算符&|~^>><<&&||!运算符包括逻辑运算符与位运算符。逻辑运算符针对的就是真假问题,或者说01问题,也就是bool类型的。位运算符重点在于位操作,也就是对每一位进行操作。下面逐个介绍。&当&两边是bool类型的值时,该运算符作为逻辑运算符。作用如下:当运算符两边的表达式的…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

& | ~ ^  >>  << && || !

运算符包括逻辑运算符与位运算符。

逻辑运算符针对的就是真假问题,或者说0 1 问题,也就是bool类型的。

位运算符重点在于位操作,也就是对每一位进行操作。下面逐个介绍。

 

  • 当 & 两边是bool 类型的值时,该运算符作为逻辑运算符。作用如下:

当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。

  • 当 & 两边不是bool类型的时候,该运算符作为位运算符,将两边的值作为二进制展开,依次对每一位进行 按位与。作用如下:

11100101 & 01011010 = 01000000

 

&&

逻辑运算符,当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。

&& 与 & 的 都作为逻辑运算符的区别:

  • 两个运算符运算结果一样。
  • &&又叫短路与,如果左边位flase,那么该结果就已经出来了,则不会再计算右边的布尔表达式,从而提高效率。而&即使左边位flase,还是会计算右边的。所以如果左边位flase时,&&的效率高于&。 

|

  • 当两边是bool运算符时,该运算符作为逻辑运算符。作用如下:

只要两边的布尔表达式有一边为true,那么结果就为true,只有两边同时为false 的时候,结果才是false。

  • 当 | 两边不是bool类型的时候,该运算符作为位运算符,将两边的值作为二进制展开,依次对每一位进行 按位或。作用如下:

11100101 | 01011010 = 11111111

 

||

逻辑运算符,只要两边的布尔表达式有一边为true,那么结果就为true,只有两边同时为false 的时候,结果才是false。

|| 与 | 的 都作为逻辑运算符的区别:

  • 两者运算结果一样
  • 使用短路或的时候,当发现左边的布尔表达式为true时,则不会运算右边的布尔表达式。使用单或的时候发现左边的布尔表达式为true,还是会运算右边布尔表达式。当左边位true时,|| 效率高于|

 

 

^

逻辑运算符,异或。也就是 只要两边的布尔表达式结果不一致,那么结果就为true,如果左右两边的布尔表达式一致,那么就为false。(相同为0,不同为1)。    

例如:00000101 ^ 00000011 = 00000110

 

逻辑运算符,非运算符。非0为1,非1为0.

 

 

~ 位运算符,对每一位进行取反。

例如:00000111 取反  11111000 

 

<< 

移位运算符,左移。

一个操作数进行左移运算的时候,结果就是等于操作数乘以2的n次方,n就是左移的位数.

 

>> 

移位运算符,右移。

一个操作数在做右移运算的时候,实际上就是等于该操作数除以2的n次方,n就是右移的位数。

 

? :

三元运算符

当使用三元运算符时,一定要定义一个变量来接受返回的结果, 

使用方法:变量 =  表达式 ?正确 :错误    

 

部分来自:http://blog.csdn.net/qq_34944851/article/details/52620454

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188573.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java项目视频

    java项目视频java版qq:http://pan.baidu.com/s/1orpxsssh智慧团:http://pan.baidu.com/s/1cLU4m巴巴运动网项目:http://pan.baidu.com/s/15SiSW国家电力项目:http://pan.baidu.com/s/1Gb7KI(强烈推荐)银行业务调度系统:http://pan.baidu.com/s/1kn4Gq

    2022年10月3日
    2
  • 启动磁盘不能被分区或恢复成单个分区 mac_mac如何恢复成单个分区

    启动磁盘不能被分区或恢复成单个分区 mac_mac如何恢复成单个分区最近在MacbookPro2015款上面用bootcamp装了一个widow系统,因为一些不知道的原因,安装玩之后Mac还有一个OSXRESERVED磁盘,这个盘正常情况下安装完window会还给Mac,现在肯定是出现了一些问题。在终端里面输入diskutillist看到#:TYPENAMESIZE

    2022年8月11日
    13
  • BigDecimal除法后保留两位小数

    BigDecimal除法后保留两位小数BigDecimal nbsp numBigDecima new nbsp BigDecimal 5 33 nbsp nbsp numBigDecima ConvertNumbe numBigDecima 3 2 调用 5 33 3 后保留两位小数 1 1 78 nbsp nbsp java nbsp viewplain nbsp copy BigDecimal nbsp 截取小数位 四舍五入 nbsp nbsp nbsp nbsp nbsp nbsp public nbsp BigDecimal nbsp Co

    2025年6月7日
    3
  • 谷歌创始人是谁_谷歌创始人的故事

    谷歌创始人是谁_谷歌创始人的故事·布林更多的关注。最新一期的《莫斯科新闻》称,如果举世瞩目的诺贝尔奖设有IT奖的话,这位脸上总是挂着招牌式微笑的年轻人注定是该奖项最有竞争力的人选。他创建的Google成为人们使用互联网的一种重要方式,使每个人与很多问题的答案之间只有点击一下鼠标那么远,Google正像当年的甲壳虫乐队那样风靡全球。  谢尔盖·布林出生在前苏联一个犹太人家庭。5岁那年,布林跟随父母一起移民美国,从而开始了他美

    2022年9月1日
    5
  • netstat命令参数和使用详解

    netstat命令参数和使用详解netstat-Printnetworkconnections,routingtables,interfacestatistics,masqueradeconnections,andmulticastmembershipsnetstat-打印网络连接、路由表、接口统计、伪装连接和多播成员关系参数usage:netstat[-…

    2022年5月7日
    48
  • 30天自制操作系统之第13天 定时器(2)

    30天自制操作系统之第13天 定时器(2)

    2021年12月14日
    79

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号