C语言中的运算符大多数属于双目运算符。C程序中,运算符必须与运算对象结合在一起才能体现其功能,与运算符密切相关的程序构成成分是表达式。用运算符将运算对象连接起来的、符合C语言语法规则的式子称为C语言的表达式。一个表达式有一个值及其类型,它们等于计算表达式所得结果的值和类型。表2.6给出了C语言中的运算符、运算符的优先级和结合性。......
2023-11-20
C 语言中,赋值被认为是一种运算,有赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。其形式为:
1.赋值运算符
赋值运算符为“=”,功能是将赋值运算符右边的表达式的值赋给其左边的变量。赋值表达式的值就是被赋值的变量的值。
例如:a=8 这个赋值表达式的值就是8,变量a 的值也是8。
赋值表达式的值也可以赋值给其他变量,如b=(a=2+4),括号内的a=2+4 是一个赋值表达式,其值为6,所以b 的值为6,整个表达式的值也为6。
2.复合赋值运算符
C 语言允许在赋值运算符“=”之前加上其他运算符以构成复合的赋值运算符。(www.chuimin.cn)
例如:
凡是双目运算符,都可以和赋值运算符一起组合成复合的赋值运算符。在C 语言中,可以使用的复合赋值运算符有:
C 语言中采用这种复合运算符,一是为了简化程序,使程序精炼;二是为了提高编译效率,产生质量较高的目标代码。
【例2.6】已知int i=4;,执行语句i+=--i;后,变量i 的值为( )。
分析:
变量i 的初值为4,表达式i+=--i 中,有运算符“+=”为复合赋值运算符,有运算符“--”为自减运算符,操作数在自减运算符的左边,为前置自减运算符,根据运算符的优先级,前置自减运算符优先级高于复合赋值运算符,先算前置自减,前置自减为先自减变量值,再代入表达式计算表达式的值。语句i+=--i 在进行前置自减运算后变为i+=3(变量i 初值为4,自减后为3),再进行复合赋值运算。表达式i+=3,即为i=i+3,变量i 的值经过自减后已为3,所以变量i 最终的值为6。
有关C语言程序设计实用教程的文章
C语言中的运算符大多数属于双目运算符。C程序中,运算符必须与运算对象结合在一起才能体现其功能,与运算符密切相关的程序构成成分是表达式。用运算符将运算对象连接起来的、符合C语言语法规则的式子称为C语言的表达式。一个表达式有一个值及其类型,它们等于计算表达式所得结果的值和类型。表2.6给出了C语言中的运算符、运算符的优先级和结合性。......
2023-11-20
在C语言中,“=”称为赋值运算符,赋值运算符的左边一定是变量,不能是常量或表达式。赋值表达式可以作为一个运算成分出现在另外的表达式中,从而构成比较复杂的表达式或语句。在赋值表达式计算中,若赋值运算符两边的数据类型不相同时,系统将自动进行类型转换。赋值运算符使用示例。......
2023-11-20
如:8/6);%(模运算符,或称求余运算符,%两侧均应为整型数据。C语言规定了运算符的优先级运算原则:在表达式的求值运算过程中,从左至右,按优先级别的高低执行。自增自减运算符只能用于变量,不能用于常量。例2.6自增自减运算符的使用。......
2023-11-18
自增、自减运算符是C 语言中最具特色的两个单目运算符,其操作对象只有一个,这两个运算符既可以放在操作数之前,也可以放在操作数之后。自增、自减运算符的结合方向为自右至左。......
2023-10-21
例如:a*b/c-pow(d,3)是一个合法的算术表达式。算术表达式不允许有分子分母的形式。算术运算符中,*、/、%这三个运算符优先级相同,同时出现时从左至右计算。+、-运算符优先级低于*、/、%运算符,结合方向也是自左至右。计算算术表达式时,要按照对应运算符的优先级和结合性进行处理。......
2023-10-21
下面介绍6 种位运算符的运算与应用。在进行位运算之前,需把参加位运算的对象的值转换为二进制数。例如:4.按位与运算按位与运算符(&)将其两边数据对应的二进制位按位进行与运算。清零,即使全部二进制位置为0,只要找一个二进制数,其中各个位符合条件:原来的数中为1 的位,新数中相应的位为0,其他位不考虑,然后使二者进行&运算,即可达到清零的目的。图8.1进制转换程序运行结果......
2023-10-21
C语言中逻辑运算符及其含义见表3.2。表3.2逻辑运算符及其含义逻辑运算符“&&”和“||”是双目运算符,具有左结合性;“!”表3.3逻辑运算真值表C语言中进行逻辑表达式求值运算时,不但要注意逻辑运算符本身的运算规则,而且还必须要遵循下面的两条原则:·对逻辑表达式从左到右进行求解。......
2023-11-20
运算量只能是整型或字符型的数据,不能为实型数据。“按位与”运算通常用来对某些位清0或保留某些位。“按位或”运算常用来对一个数据的某些位定值为1。~取反运算符的优先级比算术运算符、关系运算符、逻辑运算符和其他位运算符都高。若a=a<<2,则将a的二进制数左移2位。例2.7右移实例。......
2023-11-18
相关推荐