c语言&= 是什么意思c语言+=是什么意思
void lcd_char_write(uchar x_pos,y_pos,lcd_dat) /*LCD1602 字符写入*/
{
x_pos &= 0x0f; /* X位置范围 0~15 */
y_pos &= 0x01; /* Y位置范围 0~ 1 */
if(y_pos==1) x_pos += 0x40;
x_pos += 0x80;
lcd_command_write(x_pos);
lcd_busy_wait();
lcd_rs_port = 1;
lcd_rw_port = 0;
lcd_en_port = 0;
lcd_data_port = lcd_dat;
lcd_en_port = 1;
lcd_en_port = 0;
lcd_data_port = 0xff; /*释放数据端口*/
}
答案:a&=b等价于a=a&b 意思是将a和b都转换成二进制,再进行与运算 比如 4 和3 转换成二进制后分别是 100 和 011 , 4&3 = 000 结果就是0
a+=b等价于a=a+b 这个就是简单的相加
其他:x_pos &= 0x0f等价于x_pos = x_pos & 0x0f
同理:x_pos += 0x40等价于x_pos = x_pos + 0x40
基本上所有的二元运算符都有类似相同的用法 C&=等价与c=c&,就是变量C和另一个变量或常量做位与运算,C+=和c=c+相似 a&=b等价于a=a&b&是按位与的意思
a+=b等价于a=a+b
上一个:求学生管理系统C语言程序
下一个:下列哪条不是书写数65的合法方式?为什么? (a) 'A' (b) 0b1000001 (c) 0101 (d) 041