当前位置:编程学习 > 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&=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

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