自增、自减运算符是C 语言中最具特色的两个单目运算符,其操作对象只有一个,这两个运算符既可以放在操作数之前,也可以放在操作数之后。自增、自减运算符的结合方向为自右至左。......
2023-10-21
1.自增运算符
自增运算符“++”的作用是使变量值自动加1。
自增运算符“++”有两种使用方式,举例如下:
注意:++i的作用与i++的作用相当于i=i+1。但++i和i++的作用是不同的,++i是先执行i=i+1,后使用i的值;而i++则是先使用i的值,后执行i=i+1。
假如,a值原来为3,有
这两条指令执行后,b值为4,a值为4。
这两条指令执行后b值为3,a值为4。
2.自减运算符
自减运算符“--”的作用是使变量值自动减1。
注意:--i的作用与i--的作用都相当于i=i-1。但--i和i--的作用是不同的,--i是先执行i=i-1,后使用i的值;而i--则是先使用i的值,后执行i=i-1。
假如,a的值原来是3,有
这两条指令执行后,b的值为2,a的值也为2。
这两条指令执行后,b的值为3,a的值为2。(www.chuimin.cn)
注意:
1)自增运算符和自减运算符只能用于变量而不能用于常量表达式。
2)自增运算符和自减运算符的结合方向是“自右向左”。
例如,-i++相当于-(i++),若i原值为3,则表达式k=-i++,结果k值为-3,而i值为4。
3.复合运算符及其表达式
C51同C一样,引入复合赋值运算符可以简化程序设计,减少键入变量的字符数,提高C程序编程录入的效率。
算术运算符和位运算都可以与赋值运算符“=”一起组成复合赋值运算符。复合运算符共有10种,包括5种复合算术运算符和5种复合位运算符。
5种复合算术运算符即+=,-=,*=,/=,%=。
5种复合位运算符即&=,|=,^=,<<=,>>=。
例如:
该语句的作用是用“按位与”(&)运算符将PORTOUT口的D0位清0,即将PORTOUT.0引脚置低电平。
有关单片机基础及应用的文章
自增、自减运算符是C 语言中最具特色的两个单目运算符,其操作对象只有一个,这两个运算符既可以放在操作数之前,也可以放在操作数之后。自增、自减运算符的结合方向为自右至左。......
2023-10-21
用逗号运算符可以将两个及两个以上表达式连接起来,所形成的就是逗号表达式。其一般形式为:如:逗号表达式的求值过程是:自左向右,先求表达式1 的值,再求表达式2 的值,…需要注意的是,并不是任何地方出现的逗号都作为逗号运算符。进一步的表达式中只剩下了逗号运算符和赋值运算符,赋值运算的优先级高于逗号运算符,括号内逗号表达式的结果为5,再将5 赋值给变量i,最后变量i 的值为5。......
2023-10-21
如:8/6);%(模运算符,或称求余运算符,%两侧均应为整型数据。C语言规定了运算符的优先级运算原则:在表达式的求值运算过程中,从左至右,按优先级别的高低执行。自增自减运算符只能用于变量,不能用于常量。例2.6自增自减运算符的使用。......
2023-11-18
C语言中的运算符大多数属于双目运算符。C程序中,运算符必须与运算对象结合在一起才能体现其功能,与运算符密切相关的程序构成成分是表达式。用运算符将运算对象连接起来的、符合C语言语法规则的式子称为C语言的表达式。一个表达式有一个值及其类型,它们等于计算表达式所得结果的值和类型。表2.6给出了C语言中的运算符、运算符的优先级和结合性。......
2023-11-20
表2-5 关系运算符3.逻辑运算符布尔逻辑运算符是最常见的逻辑运算符,用于对Boolean型操作数进行布尔逻辑运算,Java中的布尔逻辑运算符信息如表2-6所示。图2-16 逻辑运算符4.位运算符位运算符是用来对二进制数进行操作的。图2-17 位运算符5.赋值运算符和条件运算符赋值运算符是一种很简单的运算符,在本书前面的内容中已经接触过。图2-18 条件运算符多学一招在实例7中,可根据条件运算符的结构语句判断结果,最终结果是“我及格了”。......
2023-11-05
逻辑运算符中的“ & & ”和“||”的优质级低于关系运算符,而“!”的优质级高于算术运算符。C语言编译系统在给出逻辑运算结果时,以数值“1”代表“真”,以“0”代表“假”。在逻辑表达式求解中,并不是所有的逻辑运算符都执行。图2.4逻辑运算符的优先级......
2023-11-18
例如:a*b/c-pow(d,3)是一个合法的算术表达式。算术表达式不允许有分子分母的形式。算术运算符中,*、/、%这三个运算符优先级相同,同时出现时从左至右计算。+、-运算符优先级低于*、/、%运算符,结合方向也是自左至右。计算算术表达式时,要按照对应运算符的优先级和结合性进行处理。......
2023-10-21
运算量只能是整型或字符型的数据,不能为实型数据。“按位与”运算通常用来对某些位清0或保留某些位。“按位或”运算常用来对一个数据的某些位定值为1。~取反运算符的优先级比算术运算符、关系运算符、逻辑运算符和其他位运算符都高。若a=a<<2,则将a的二进制数左移2位。例2.7右移实例。......
2023-11-18
相关推荐