C语言算术表达式

用算术运算符将运算对象即运算量或操作数连接起来,构成符合C语言语法规则的式子,称为算术表达式。算术表达式中,运算对象包括常量、变量和函数。算术表达式求值规律与数学中的规律类似。例如,x+y*a/x-5%33.5+56%10+3.14a++*1/3

这些都是正确的算术表达式。关于算术表达式有以下几点说明:

  • 算术表达式的求值顺序按算术运算的优先级别高低次序进行,先执行优先级别高的,再执行优先级别低的。例如,先算乘除后算加减,有括号先算括号里面的。以表达式8%3+9/2为例,%/运算符的优先级高于+运算符的优先级,因此在运算的过程中先算求余和除法,8%3=29/2=4,然后再求和2+4=6,因此最后的结果为6。
  • 在算术表达式中,运算对象有常量,也有变量。当为变量时,可能出现数据类型不同的情形,这时需要对其进行数据类型的转换,有的是系统自动完成的,有的需要运用强制类型转换符进行。
    例如:
        'a'+5*2

在算术表达式求值中,先求5*2的积,再求与‘a’的和。因为5*2的结果为整型,而‘a’为字符型,因此在运算过程中,系统自动将字符型转换为整型即取‘a’的ASCII码值97,然后再求和,最后的结果为107。

        (double)(8%3)

8%3的值转换成双精度类型。

示例:

#include <stdio.h>
void main()
{
    int a = 1, b = 4, c = 2;
    float x = 10.5, y = 4.2, z;
    z = (a + b) / c + (int)y % c * 1.2 + x;
    printf("%f\n", z);
}

程序运行的结果是:12.500000。

酷客网(coolcou.com) – 专注IT精品教程和实例

赞(0)

评论 抢沙发

评论前必须登录!