C语言

C语言算术运算符和算术表达式

时间:2025-06-02 05:51:28 C语言 我要投稿
  • 相关推荐

C语言算术运算符和算术表达式

  运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。下面和大家分享一些C语言算术运算符和算术表达式,一起来看看吧!

  一、 基本的算术运算符

  (1)+(加法运算符或正值运算符,如2+5)。

  (2)-(减法运算符或负值运算符,如4-2)。

  (3)*(乘法运算符,如3*8)。

  (4)/(除法运算符,如11/5)。

  /的运算分为两种情况:

  a、“除”的左右两边都为整数时,所得结果必然是整数(注意:仅取整数部分,不是四舍五入)

  比如:5/2的值为2,不是2.5,1/2的值为0。

  b、“除”的左右两边至少有一个是实型数据(即小数)时,所得结果为实型数据。

  比如:5/2.0的值为2.5,7.0/2.0的值为3.5.

  (5)%(模运算符或称求余运算符,%两侧均应为整型数据,如9%7的值为2)。

  需要说明的是:当运算对象为负数时,所得结果随编译器不同而不同,在vc中,结果的符号与被除数相同,比如:13%-2值为1,而-15%2值为-1。

  二、 算术表达式和运算符的优先级与结合性

  算术表达式是用算术运算符和括号将运算量(也称操作数)连接起来的、符合C语言语法规则的表达式。运算对象包括函数、常量和变量等。

  在计算机语言中,算术表达式的求值规律与数学中的四则运算的规律类似,其运算规则和要求如下。

  (1)在算术表达式中,可使用多层圆括号,但括号必须配对。运算时从内层圆括号开始,由内向外依次计算各表达式的值。

  (2)在算术表达式中,对于不同优先级的运算符,可按运算符的优先级由高到低进行运算,若表达式中运算符的优先级相同,则按运算符的结合方向进行运算。

  (3)如果一个运算符两侧的操作数类型不同,则先利用自动转换或强制类型转换,使两者具有相同类型,然后进行运算。

  三、 自增自减运算符

  作用:使变量的值增1或减1。

  如:++i,--i (在使用i之前,先使i的值加1、减1)。

  i++,i-- (在使用i之后,使i的值加1、减1)。

  (1)只有变量才能用自增运算符 (++)和自减运算符(--),而常量或表达式不能用,如10++或(x+y)++都是不合法的。

  (2)++和--的结合方向是“自右向左“,如 -i++ ,i的左边是负号运算符,右边是自增运算符,负号运算和自增运算都是 “自右向左“结合的,相当于 -(i++)。

  在循环语句中常用到自增(减)运算符,在指针中也常用到该运算符,考生要弄清楚“i++”和“++i”及“i--”和“--i”的区别,特别弄清楚表达式的值和变量的值。


【C语言算术运算符和算术表达式】相关文章:

c语言算术运算符07-23

C语言的基本运算符和表达式08-10

C语言的运算符和表达式有哪些09-30

C语言赋值运算符与赋值表达式07-23

Java的运算符和表达式10-08

C语言辅导:C语言运算符表06-17

C语言关系运算符08-04

C语言赋值运算符11-06

C语言中的运算符10-05