您现在的位置是:群英 > 开发技术 > 编程语言
C语言操作符怎样使用?一篇带你快速了解
Admin发表于 2022-02-18 18:05:481012 次浏览

    这篇文章给大家分享的是C语言操作符的相关内容。小编觉得挺实用的,对新手学习和理解C语言操作符有一定的帮助,因此分享给大家做个参考,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。

        1.加减乘

        c里的加减乘同我们实际生活功能相同,我们不做探究,看例子即可

        2.除(/)

        c语言里的除法实质上是求商操作(零向取整,即正数取不大于其本身的整数,负数取不小于它本身的整数,都想0靠拢),如-5/2=-2 , 5/2=2,不是四舍五入的取整

        另外,同实际生活相同,0不能做除数,编译器不会报错,但计算结果有误,如下图第三次输入,没有结果输出,程序强制结束。

        注意:

        在两个整数的除法中,x/y后的结果实质上先经过/的零向取整处理,再进行赋值, 所以,即便用double(浮点型)接收也会产生精度丢失,如下

        这里补充一下表达式的优先执行

        表达式一定是优先计算的,如下图: i == 10是一个表达式,执行逻辑运算,首先进行该表达式的运算,结果为真,即1,再执行printf的输出,因此输出为1

        3.取余(%)

        双目操作符(即有两个操作数 如3%5,3和5就是操作数),只能作用于整型,两边不可以出现double型,结果为余数

        注意:

        当有符号时,余数也会带上负号(余数为0时还是0),与整数略有不同

        4.移位操作符(>> <<)

        因为计算机的一切数据都是以二进制形式存储的,所以这里的移位移动的是二进制的位,

        移位分为算术移位和逻辑移位,也有有符号型移位和无符号型移位之分,在这里我们只讲无符号位的移位(即正数的移位)

        注意

        A:移位操作不附带赋值操作 在表达式中不会传值

        B:移位操作符也只能作用于整型(浮点型的存储方式不同,各位都有特定的含义,此处不深究)

        C:二进制向右移位即*2,,向左移位即/2(正数)

        5.位操作符(| ,& ,^)

        位操作符是用来对二进制形式进行操作的

        '&' : 按位与 操作符 比较两个数相对应的位数(比较的是补码) 两数均为1结果为1,否则为0

        '|' : 按位或 操作符 比较两个数相对应的位数(比较的是补码) 两数有1则为1,均为0则结果为0

        '^' : 按位异或 操作符 比较两个数相对应的位数(比较的是补码) 相同为0,相异为1

        A:n^n=0;

        B: n^1=n; (n和x,y指三个不同的数)

        C:n^x=y,n^y=x — 可用于做基本的解密

        6.逻辑操作符(&& , ||)

        即生活中的且运算与或运算,是一种逻辑运算

        如你想要找两个人去搬桌子,叫甲和乙两个人去抬桌子,那么只有甲来,或只有乙来,桌子都是抬不走的(&&-逻辑与,两个条件都满足才为真,否则为假)。

        如果你想要和另一个人搬桌子,叫甲和乙来帮忙,只有有一个人来了,桌子就可以抬走。(||-逻辑或,只要有一个条件满足,结果就为真,都不满足时结果才为假)。

        注意:短路运算

        A:&&的短路求值:(a条件&&b条件)

        &&是逻辑运算,取两边表达式的逻辑值进行运算,那么首先运算的是两边的表达式,其实是先运行左边的表达式,再运行右边的表达式,但既然有一个条件不满足就为假,那么在a条件不满足后就完全没必要进行b条件的判断了,因此b表达式就不会被执行,发生短路。

        B:||的短路求值(a条件||b条件)

        ||也是逻辑运算,顺序同&&相同,当a表达式为真时,就不必在执行b表达式了,此时b不被执行,被短路。

        7.单目操作符

        7.1正负号(+ -)

        可以与操作数结合作为表达式

        7.2sizeof()

        单目操作符,不是函数,计算变量或类型的空间大小,计算变量时可以不加括号,但计算类型必须加括号

        7.3按位取反(~)

        即将所有二进制位都取反(0变成1,1变成0)

        7.4逻辑反操作(!)

        逻辑运算,对逻辑结果取反(真变成假,假变成真)

        8.赋值操作符

        ‘ = ',注意赋值操作符的左边必须是可变量,不能是常量。

        9.复合操作符.等式左边不是常量

        补充:

        十进制向二进制的快速转换(将原数按照2的n次方分解)

        2^n,1后面n个0

        如83=64(2^6,1后面6个0)+16(2^4,1后面4个0)+2(2^1,1后面1个0)+1(2^0,1后面没有0) —— 1010010

        总结

        关于C语言操作符的使用就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多大家可以关注群英网络其它的相关文章。

    文本转载自PHP中文网

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

    标签: c语言操作符
    相关信息推荐
    2022-05-31 17:46:53 
    摘要:java integer的取值范围是从【-2147483648 至 2147483647】,包括【-2147483648】和【2147483647】,取值【-128--127】的时候效率最高。
    2022-10-13 17:46:13 
    摘要:判断方法:1、用“switch(成绩/10){case 9:A;..case 6:D;default:E;}”语句;2、用“if(成绩>=90)A;else if(成绩>=80)B;..else if(成绩>=60)D;elseE;”语句。
    2022-08-19 17:50:23 
    摘要:下面小编就为大家带来一篇Python的str 以及常用的命令。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    云活动
    推荐内容
    热门关键词
    热门信息
    群英网络助力开启安全的云计算之旅
    立即注册,领取新人大礼包
    • 联系我们
    • 24小时售后:4006784567
    • 24小时TEL :0668-2555666
    • 售前咨询TEL:400-678-4567

    • 官方微信

      官方微信
    Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
    增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
    免费拨打  400-678-4567
    免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
    微信公众号
    返回顶部
    返回顶部 返回顶部