例如:a*b/c-pow(d,3)是一个合法的算术表达式。算术表达式不允许有分子分母的形式。算术运算符中,*、/、%这三个运算符优先级相同,同时出现时从左至右计算。+、-运算符优先级低于*、/、%运算符,结合方向也是自左至右。计算算术表达式时,要按照对应运算符的优先级和结合性进行处理。......
2023-10-21
1.基本的算术运算符
学过数学的人都知道,算术运算包括加、减、乘、除,在计算机中对应的符号为:+、-、*、/。在C语言中,算术运算还有一个模运算,对应符号为“%”。下面介绍一下这几种运算符:
+(加法运算符或正值运算符。如:1+2,+3);
-(减法运算符或负值运算符。如:4-1,-5);
*(乘法运算符。如:6*7);
/(除法运算符。如:8/6);
%(模运算符,或称求余运算符,%两侧均应为整型数据。如7%4,其值为3)。
注意:两个整数相除,结果同样为整数,如8/6的结果为1,舍去了小数部分,如果参于+、-、*、/运算的两个数中有一个数为实型,则结果是double型,因为所有实数都按double型进行运算。
2.表达式及优先级别(www.chuimin.cn)
用算术运算符和括号将运算对象连接起来的、符合C语言语法规则的式子,称为算术表达式。例如:7-2*3+4/3+’a’。
C语言规定了运算符的优先级运算原则:在表达式的求值运算过程中,从左至右,按优先级别的高低执行(如先乘除后加减)。如果运算符两侧数据类型不同,则会先自动进行类型转换,使二者具有同一种类型,然后进行运算。
3.自增自减运算符
自增自减运算符的作用是使某个变量的值加1或减1。自增自减运算符只能用于变量,不能用于常量。例如:i++,i--,++i,--i。i++,i--相当于在使用变量i后,其值增加1或者减少1;而++i,--i则刚好相反,是使用变量i前先增加1或者减少1。
例2.6 自增自减运算符的使用。
值得注意的是,“a=i++”实际上是把i=3这个值先赋给了a,然后i=i+1,此时i=4。接着又将++i的值赋给b,相当于i先增加1再赋给b,所以b的值为5,i的值也为5。
在操作过程中,自增自减(++、--)的结合方式是“从右自左”。例如“a=-i++”,实际操作是a=-(i++)而不是(-i)++,这点一定要分清楚。当然,作为程序员最好不要写让人看起来很有歧义的执行语句。
有关C语言程序设计 第2版的文章
例如: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
C语言中逻辑运算符及其含义见表3.2。表3.2逻辑运算符及其含义逻辑运算符“&&”和“||”是双目运算符,具有左结合性;“!”表3.3逻辑运算真值表C语言中进行逻辑表达式求值运算时,不但要注意逻辑运算符本身的运算规则,而且还必须要遵循下面的两条原则:·对逻辑表达式从左到右进行求解。......
2023-11-20
自增、自减运算符是C 语言中最具特色的两个单目运算符,其操作对象只有一个,这两个运算符既可以放在操作数之前,也可以放在操作数之后。自增、自减运算符的结合方向为自右至左。......
2023-10-21
C语言中的运算符大多数属于双目运算符。C程序中,运算符必须与运算对象结合在一起才能体现其功能,与运算符密切相关的程序构成成分是表达式。用运算符将运算对象连接起来的、符合C语言语法规则的式子称为C语言的表达式。一个表达式有一个值及其类型,它们等于计算表达式所得结果的值和类型。表2.6给出了C语言中的运算符、运算符的优先级和结合性。......
2023-11-20
C 语言中,赋值被认为是一种运算,有赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。其形式为:1.赋值运算符赋值运算符为“=”,功能是将赋值运算符右边的表达式的值赋给其左边的变量。......
2023-10-21
用逗号运算符可以将两个及两个以上表达式连接起来,所形成的就是逗号表达式。其一般形式为:如:逗号表达式的求值过程是:自左向右,先求表达式1 的值,再求表达式2 的值,…需要注意的是,并不是任何地方出现的逗号都作为逗号运算符。进一步的表达式中只剩下了逗号运算符和赋值运算符,赋值运算的优先级高于逗号运算符,括号内逗号表达式的结果为5,再将5 赋值给变量i,最后变量i 的值为5。......
2023-10-21
相关推荐