[疑难问答] 运算符

[复制链接]
 楼主| 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

主题

1579

帖子

0

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