首页 理论教育C语言程序设计-算术表达式及运算符

C语言程序设计-算术表达式及运算符

【摘要】:如:8/6);%(模运算符,或称求余运算符,%两侧均应为整型数据。C语言规定了运算符的优先级运算原则:在表达式的求值运算过程中,从左至右,按优先级别的高低执行。自增自减运算符只能用于变量,不能用于常量。例2.6自增自减运算符的使用。

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)++,这点一定要分清楚。当然,作为程序员最好不要写让人看起来很有歧义的执行语句。