当前位置:编程学习 > C/C++ >>

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&=1 等价于 a=a&1
同样a+=1等价于a=a+1

&=0xf等于保留低4bits的值,即0-15
其他:x_pos &= 0x0f等价于x_pos = x_pos & 0x0f
同理:x_pos += 0x40等价于x_pos = x_pos + 0x40
基本上所有的二元运算符都有类似相同的用法 

上一个:VC6.0环境下的俄罗斯方块C语言源代码
下一个:c语言问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,