单片机c语言*乘法,单片机c语言教程:运算符和表达式(位运算符)

P1 = P1 0x7; //这个时候 LED 会变得只有 D2 灭本文引用地址:http://www.eepw.com.cn/article/170886.htm

//因为之前 P1=0xAA=10101010

//与 0x7 位与 0x7=00000111

//结果存入 P1 P1=00000010 //位为 O 时点亮 LED,电路看第三课

for (a=0;a1000;a++)

for (b=0;b1000;b++); //延时 P1 = 0xFF; //熄灭 LED

while(1);

//大家能根据上面的程序去做位或,左移,取反等等。

}

复合赋值运算符

复合赋值运算符就是在赋值运算符“=”的前面加上其他运算符。以下是 C 语言中的复 合赋值运算符:+=加法赋值>>=右移位赋值

-=减法赋值=逻辑与赋值

*=乘法赋值|=逻辑或赋值

/=除法赋值^=逻辑异或赋值

%= 取模赋值 -= 逻辑非赋值

= 左移位赋值 复合运算的一般形式为:

变量 复合赋值运算符 表达式 其含义就是变量与表达式先进行运算符所要求的运算,再把运算结果赋值给参与运算的

变量。其实这是 C 语言中一种简化程序的一种方法,凡是二目运算都能用复合赋值运算符 去简化表达。例如:

a+=56 等价于 a=a+56

y/=x+9 等价于 y=y/(x+9) 很明显采用复合赋值运算符会降低程序的可读性,但这样却能使程序代码简单化,并

能提高编译的效率。对于开始学习 C 语言的朋友在编程时最好还是根据自己的理解力和习惯去使 用程序表达的方式,不要一味追求程序代码的短小。

逗号运算符

如果你有编程的经验,那么对逗号的作用也不会陌生了。如在 VB 中“Dim a,b,c”的逗 号就是把多个变量定义为同一类型的变量,在 C 也一样,如“int a,b,c”,这些例子说明逗 号用于分隔表达式用。但在 C 语言中逗号还是一种特殊的运算符,也就是逗号运算符,能 用它将两个或多个表达式连接起来,形成逗号表达式。逗号表达式的一般形式为:

表达式 1,表达式 2,表达式 3……表达式 n

这样用逗号运算符组成的表达式在程序运行时,是从左到右计算出各个表达式的值,而 整个用逗号运算符组成的表达式的值等于最右边表达式的值,就是“表达式 n”的值。在实 际的应用中,大部分情况下,使用逗号表达式的目的只是为了分别得到名个表达式的值,而 并不一定要得到和使用整个逗号表达式的值。要注意的还有,并不是在程序的任何位置出现 的逗号,都能认为是逗号运算符。如函数中的参数,同类型变量的定义中的逗号只是用来 间隔之用而不是逗号运算符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值