如:8/6);%(模运算符,或称求余运算符,%两侧均应为整型数据。C语言规定了运算符的优先级运算原则:在表达式的求值运算过程中,从左至右,按优先级别的高低执行。自增自减运算符只能用于变量,不能用于常量。例2.6自增自减运算符的使用。......
2023-11-18
自增、自减运算符是C 语言中最具特色的两个单目运算符,其操作对象只有一个,这两个运算符既可以放在操作数之前,也可以放在操作数之后。它们的功能是自动将运算对象增1或减1,然后把运算结果回存到运算对象中。
自增、自减运算符用法如下:
(1)前置运算,即运算符放在变量之前,++变量、--变量,如++i; --j。前置运算先使变量的值增1(或减1),然后再以变化后的值参与其他运算,即先自增(减)后运算。
(2)后置运算,即运算符放在变量之后,变量++、变量--,如 i++;j--。后置运算先使变量参与运算,然后再使变量的值增(或减)1,即先运算后增(减)值。
++为自增运算符,如a++、++a 都等价于a=a+1。--为自减运算符,如a--、--a 都等价于a=a-1。
例如:使用自增、自减运算符时,需要注意以下几点:
(1)自增、自减运算符只能用于变量,不能用于常量或是表达式。(www.chuimin.cn)
(2)自增、自减运算符的结合方向为自右至左。例如,有表达式-i++,其中i 值为2。由于负号运算符与自增运算符优先级相同,但结合方向是自右至左,即相当于-(i++)。此时++属于后缀运算符,表达式的值为-2,i 的值为3。
(3)自增、自减运算符常用于循环语句中,使循环变量自动加1 或减1。也用于指针变量,使指针指向下一个地址。
【例2.5】已知float x=2,y;,则y=x++*x++的结果为( )。
分析:
该例题中,要计算变量y 的值,y=x++*x++,表达式中含运算符自增运算符(++)、乘法运算符(*),从运算符表中可以看出,自增运算符优先级高于乘法运算符,所以先算自增运算。但自增运算在表达式中是后置自增,即先将变量值代入表达式中计算,后给变量自增值。所以变量y 的值为4.0。
读者可上机验证该题目,深入理解自增运算符的应用。
有关C语言程序设计实用教程的文章
如:8/6);%(模运算符,或称求余运算符,%两侧均应为整型数据。C语言规定了运算符的优先级运算原则:在表达式的求值运算过程中,从左至右,按优先级别的高低执行。自增自减运算符只能用于变量,不能用于常量。例2.6自增自减运算符的使用。......
2023-11-18
C 语言中,赋值被认为是一种运算,有赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。其形式为:1.赋值运算符赋值运算符为“=”,功能是将赋值运算符右边的表达式的值赋给其左边的变量。......
2023-10-21
1.自增运算符自增运算符“++”的作用是使变量值自动加1。注意:1)自增运算符和自减运算符只能用于变量而不能用于常量表达式。2)自增运算符和自减运算符的结合方向是“自右向左”。算术运算符和位运算都可以与赋值运算符“=”一起组成复合赋值运算符。复合运算符共有10种,包括5种复合算术运算符和5种复合位运算符。......
2023-11-17
例如:a*b/c-pow(d,3)是一个合法的算术表达式。算术表达式不允许有分子分母的形式。算术运算符中,*、/、%这三个运算符优先级相同,同时出现时从左至右计算。+、-运算符优先级低于*、/、%运算符,结合方向也是自左至右。计算算术表达式时,要按照对应运算符的优先级和结合性进行处理。......
2023-10-21
运算量只能是整型或字符型的数据,不能为实型数据。“按位与”运算通常用来对某些位清0或保留某些位。“按位或”运算常用来对一个数据的某些位定值为1。~取反运算符的优先级比算术运算符、关系运算符、逻辑运算符和其他位运算符都高。若a=a<<2,则将a的二进制数左移2位。例2.7右移实例。......
2023-11-18
逻辑运算符中的“ & & ”和“||”的优质级低于关系运算符,而“!”的优质级高于算术运算符。C语言编译系统在给出逻辑运算结果时,以数值“1”代表“真”,以“0”代表“假”。在逻辑表达式求解中,并不是所有的逻辑运算符都执行。图2.4逻辑运算符的优先级......
2023-11-18
下面介绍6 种位运算符的运算与应用。在进行位运算之前,需把参加位运算的对象的值转换为二进制数。例如:4.按位与运算按位与运算符(&)将其两边数据对应的二进制位按位进行与运算。清零,即使全部二进制位置为0,只要找一个二进制数,其中各个位符合条件:原来的数中为1 的位,新数中相应的位为0,其他位不考虑,然后使二者进行&运算,即可达到清零的目的。图8.1进制转换程序运行结果......
2023-10-21
C语言中逻辑运算符及其含义见表3.2。表3.2逻辑运算符及其含义逻辑运算符“&&”和“||”是双目运算符,具有左结合性;“!”表3.3逻辑运算真值表C语言中进行逻辑表达式求值运算时,不但要注意逻辑运算符本身的运算规则,而且还必须要遵循下面的两条原则:·对逻辑表达式从左到右进行求解。......
2023-11-20
相关推荐