算数运算符

220 阅读2分钟

算术运算符

根据所需运算量的个数将算术运算符分为两类:双目运算符和单目运算符,其中前者主 要有加+(加)、-(减)、*(乘)、/(除)和%(求余)5 个运算符,均为左结合性运算符;后者主要 有+(正)、-(负)、++(自增)、--(自减)4 个运算符,均为右结合性运算符。算术运算是最常 用的运算,C 语言的算术运算与普通数学中的运算有一定的差异,应注意区别。

  • ① 加法运算符+、减法运算符-:如 a+b,b-8,+、-运算符也可作单目运算符表示正负 性,如-x、+7 等。
  • ② 乘法运算符*:在数学中 ab 可以简写为 ab,但 C 语言中不可以简写,只能写成 ab, 因为简写成 ab 后就成为一个标识符了。
  • ③ 除法运算符/:参与运算量均为整型时,结果也为整数,即舍掉商的小数部分,不采 用四舍五入商。如 1/2 的值为 0,而非 0.5。如果运算对象中有一个是实型,则结果为实型。
  • ④ 求余运算符(模运算符)%:要求两个操作数均为整型。求余运算的结果等于两数相除 后的余数。一般情况下,余数的符号与被除数符号相同。例如 5%3 结果为 2,-8%5 结果为 -3。 - ⑤ 自增运算符++、自减运算符--:针对变量的一种单目运算符,具有右结合性。作用 是使变量的值增 1 或减 1。 ++运算符和- -运算符既可以作为前缀运算符(如++i,--j),又可以作为后缀运算符(如 i++,j- -),不管是作为前缀还是后缀,对变量本身的值而言都是增 1 或减 1,所不同的是表 达式的值。