打印
[疑难问答]

运算符

[复制链接]
1072|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
adolphcocker|  楼主 | 2024-8-11 16:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
逗号运算符[ , ]

逗号表达式中用逗号分开的表达式分别求值,以最后一个表达式的值作为整个表达式的值。


运算符[ -> ]

若有一个结构体person,结构体中有一个变量age,

则 i = person->age的意思是提取结构体成员变量age的值,并赋值给变量i


位运算符-按位异或[ ^ ]    按位或[ | ]

[ ^ ] 按照每一位(bit),相同为0,相反为1

[  | ] 两个二进制对应的位只要有一个为1,新的二进制相对的位就为1

x=0001 0010y=0100 1111x^y=0101 1101        (x|y=0101 1111)a=0101 1100a^0xff;  //a=1010 0010     a^0xff,相当于a=~a
左移运算符[<<]

最低位到前一位后,最低位补0;

a = 1001 1101b = a<<1    //b=0011 1010notes:与循环移位函数(_cror_  _crol_)区别:  最高最低位不进行补位,而是进行循环a = 1234 5678b = _crol_(a,1)   //b=2345 6781

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

1305

帖子

0

粉丝