C语言操作符大全和详解(1) 作者:云小逸 个人主页:云小逸的主页 码云:云小逸 (YunXiaoYi003) – Gitee.com motto:要敢于一个人默默的面对自己,==强大自己才是核心==。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前,其次就是现在!学会自己和解,与过去和解,努力爱自己。==希望春天来之前,我们一起面朝大海,春暖花开!== 专栏:C++ 专栏:刷题 专栏:C语言初阶 专栏:数据结构 @TOC 前言 本篇文章是C语言操作符大全以及详解 —————————————————————————————— 首先先写上几句话:献给坚持创作的我和点开这篇文章希望进步的你 1.有些人的一生,要耗费许多时间,来和自己的性格、童年的阴影,或者原生家庭、某段深刻的影响抗衡。所以他们的路,会比其他人走得==更慢==。 2.世界本来就是这样的,你会认识形形色色的人,会感到失望,会遇到不能理解的恶意。其实熬过去了,就会知道,这都是在提醒你不要成为==那样的人。== 1. 操作符分类: 算术操作符 ==移位操作符 位操作符== 赋值操作符 单目操作符 ==关系操作符 逻辑操作符== 条件操作符 逗号表达式 ==下标引用、函数调用和结构成员== 2.算术操作符 3.移位操作符 在学习移位操作符之前,我们要知道整数有==二进制,八进制,十进制,十六进制==。 整数的原码,反码,补码: 而整数的二进制有三种表示形式:原码,反码,补码。 正整数的原码、反码、补码相同 ==负整数==的原码、反码、补码是要计算的:1、原码符号位==1不变==,整数的每一位二进制数位==求反==,得到反码 2、反码符号位1不变,反码数值位==最低位加1==,得到补码 例子:
在这里插入图片描述 整数在内存中的存储的是==补码== 好,现在我们来说一说,移位操作符:移动的都是==二进制== 左操作符: 移位规则:==左边舍弃,右边补0== 正整数:
在这里插入图片描述 负整数:
在这里插入图片描述 右操作符: 移位规则:右移运算分两种: 1. 逻辑移位:左边用0填充,右边丢弃 2. ==算术移位==:左边用原该值的符号位填充,右边丢弃 大多数编译器使用的是==算术移位== 正整数:
在这里插入图片描述 负整数:
在这里插入图片描述 注意事项: 移位操作符不可以作用于==浮点数==。 对于移位运算符,不要移动负数位,这个是标准==未定义==的(编译器也不知道怎么处理)
注意事项 4.位操作符 ==按位与&==,两个数字均为1,才为真(1)
在这里插入图片描述 ==按位或|==,只要有1,则为真(1)
在这里插入图片描述 ==按位异或^==, 相同为0,相异以1
在这里插入图片描述 一道变态的==面试题== 不能创建临时变量(==第三个变量==),实现两个数的==交换==。 用临时变量
在这里插入图片描述 用加法,有BUG,会==溢出==(int)
在这里插入图片描述 用位异或,比较==靠谱==
在这里插入图片描述 练习:编写代码实现:求一个整数存储在内存中的二进制中==1的个数== 5. 赋值操作符 赋值操作符是一个==很棒==的操作符,他可以让你得到一个你之前不满意的值。也就是你可以给自己重新赋值。 复合赋值符: += -= *= /= %= >>=向右移动一位 <<= 向左移动一位 &= |= ^= 6. 单目操作符 只有一个操作数
在这里插入图片描述 a.逻辑反操作! C语言中==0表示假,非0表示真== b.负值- c. 操作数的类型长度(以字节为单位)sizeof 一道习题
在这里插入图片描述 40是因为是整形数组410 10是因为是字符数组110 8 是因为运行环境是x64,故电脑运行的最大内存是==8G==,函数传参传的是int,后面有提到 8是因为运行环境是x64,故电脑运行的最大内存是==8G==,函数传参传的是==char==,后面有提到 d.对一个数的二进制按位==取反~== e.如何在(二进制)指定位置上==加减1==
在这里插入图片描述 g.前置、后置++,前置、后置- –
在这里插入图片描述 h. 间接访问操作符(解引用操作符)*,取地址符&
在这里插入图片描述 i.强制类型转换()
在这里插入图片描述
在这里插入图片描述 最后 十分感谢你可以耐着性子把它读完和我可以坚持写到这里,送几句话,对你,也对我: 3.赚钱最大的作用,就是能够把自己从生活的琐碎中解放出来,花钱让别人把你生活中的琐碎打理干净,然后让你自己投身到那些值得专注的事业中去。否则的话,赚钱就毫无意义。 4.想要拥有良好的==人际社交关系==,那就不要跟任何人分享成功的喜悦。人生的高光时刻,往往是平凡的一天。没有几个人期望听到你的好消息。只有自己,在心中默默响起了掌声。 5. 月薪1万与月薪5万差距不只5倍。假设月薪1万,一个月能攒下4000;月薪5万 ,一个月能攒下4万。从收入看,差距只是5倍。从结余看,==差距就是10倍。== 6.很多不成熟的底层巨婴都会有一个幻想:一个人奋斗太难,如果有个人能在我身边理解我、包容我、关心我、陪伴我,支持我就好了。这是==白日做梦。== 现实中底层的伴侣,脑子都非常不清醒,只会像电视里演的那样跟你作、闹、争吵、给你拖后腿。 如果你生活无法安定且有比较大的目标,那么暂时最好保持单身比较好。 ==成长,永远都是一场孤独的旅行==,没有人会知道你都经历了什么。 最后如果觉得我写的还不错,请不要忘记==点赞==✌,==收藏==✌,加====✌哦(。・ω・。) 愿我们一起加油,奔向更美好的未来,愿我们从懵懵懂懂的一枚==菜鸟==逐渐成为==大佬==。加油,为自己点赞!
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/30492.html