逗号运算符[ , ] 逗号表达式中用逗号分开的表达式分别求值,以最后一个表达式的值作为整个表达式的值。 ![]() ![]()
运算符[ -> ]若有一个结构体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
|