运算符和表达式
[ 根据结合数的数目分类
单目运算符:即操作数只有1个的运算符
双目运算符:即操作数有2个的运算符
三目运算符:即操作数有3个的运算符,只有一个( ?: )
根据运算符的用途分类:
赋值运算符:如=及其扩展运算符
逻辑运算符:如&&(与)、||(或)、!(非)
算数运算符:如+ - * / %等
关系运算符:如> < >= <= == !=等
位运算符:如<< >>等
条件运算符:只有一个 ?:
逗号运算符:只有一个 , 用于分隔
0x12345678,将该数的第5-8位设置为0x7,其他位保持不变
0001 0010 0011 0100 0101 0110 0111 1000 // 原码
0000 0000 0000 0000 0000 0001 1110 0000 // 0xF << 5
1111 1111 1111 1111 1111 1110 0001 1111 // 取反
0001 0010 0011 0100 0101 0110 0001 1000 // 清零 GPX2CON = GPX2CON & ~(0xF << 5)
0000 0000 0000 0000 0000 0000 1110 0000 // 0x7 << 5