C语言从入门到精通(视频实战版)
上QQ阅读APP看书,第一时间看更新

3.1.2 算术运算符

算术运算符是指用于实现算术计算的运算符,包括基本的算术操作,即加、减、乘、除。在使用时,这四种基本的算术运算符可以使用标识符“+”、“-”、“*”、“/”分别进行标识。在本小节中,将分别介绍这四种算术运算符的使用原型及其使用方法等基础知识。

1.加法运算符

加法运算符可以实现两个数据之间的加法运算操作。使用该运算符后,程序将返回参与运算的两个数据相加后的结果。加法运算符的使用格式如下:

数据1+数据2;//加法运算符的使用格式

在使用格式中,数据1和数据2的类型必须是相同的。否则,必须通过强制类型转换将两个数据的类型转换成相同类型以后,才能够使其计算的结果正确。例如,用户在程序中,分别实现两个整型变量的加法运算和不同类型变量之间的加法运算,并输出相应的计算结果。具体代码如下:

#include <stdio.h>//包含头文件
main()//主函数
{
    int sc=30;//定义并初始化整型变量
    int sc1=40;
    float f1=1.2545;//定义并初始化单精度变量
    int f2=3;
    int num=0;
    num=sc+sc1;//使用加法运算符实现整型数据之间的相加
    printf("两个整型变量计算的结果是:%d ",num);//输出计算结果
    num=0;//重新初始化结果变量
    num=(int)f1+f2;//进行强制类型转换,并进行加法计算
    printf("单精度和整型变量计算的结果是:%d ",num);//输出计算结果
    return 0;//程序正常返回
}

图3.2 程序运行结果

在实例代码中,分别定义了不同类型的变量并进行了初始化。通过使用加法运算符,将两个相同类型的变量和不同类型的变量相加,返回其计算结果并输出。该实例程序运行后的结果如图3.2所示。程序运行之后会显示加法计算后的结果。但是,当单精度变量和整型变量相加后,其计算结果却等于4。这是因为在代码段“num=(int)f1+f2;”中,f1是通过强制类型转换为整型变量的。所以,f1的值1.2545会被转换为整数1,即变量num=1+3=4。

注意 使用强制类型转换时,含有小数点的数据会被用四舍五入的方法对小数点以后的数据省略。另外,加法运算符不能使用在单个字符或多个字符的运算之中。

2.减法运算符

减法运算符的功能是实现两个数据之间的减法运算操作。其具体的使用格式如下:

数据1-数据2;//减法运算符的使用格式

与加法运算符一样,参与运算的两个数据类型可以是相同的,也可以是不相同的。例如,用户可以使用减法运算符实现不同类型变量之间的减法运算。具体代码如下:

#include <stdio.h>//包含头文件
main()//主函数
{
    float f1=1.2545;//定义并初始化单精度变量
    int f2=3;
    int num=0;
    num=(int)f1-f2;//进行强制类型转换,并进行减法计算
    printf("单精度和整型变量计算的结果是:%d ",num);//输出计算结果
    return 0;//程序正常返回
}

在实例代码中,将不同类型的变量使用减法运算符连接,以实现数据间的减法操作。实例程序运行后,将输出f1和f2相减后的结果,如图3.3所示。

图3.3 实例程序运行结果

注意 不能够将减法运算运用在字符数据的运算中。

3.乘法运算符

乘法运算符的作用是实现两个数据之间的乘法运算。该运算符使用符号“*”标识,具体使用格式如下:

数据1*数据2;//乘法运算符的使用格式

例如,在程序中,使用乘法运算符实现数据a和数据b的乘法运算。具体的代码如下:

#include <stdio.h>//包含头文件
main()//主函数
{
    int a=10;//定义并初始化整型变量a
    float b=2.5;//定义并初始化单精度变量
    float c=0.0;
    c=a*b;//实现数据间的乘积运算
    printf("使用乘法运算符后的乘积等于:%1f\r ",c);//输出计算后的结果
    return 0;
}

图3.4 程序运行结果

当实例程序编译、运行以后,程序将输出变量a和变量b的乘积,如图3.4所示。

4.除法运算符

除法运算符使用符号“/”标识,表示计算两个数据之间的商。其使用格式如下:

商=数据1/数据2;//除法运算符使用格式

例如,定义了两个数据,分别为10和2.65,使用除法运算符对这两个数据进行除法运算。具体的代码如下:

#include <stdio.h>//包含头文件
main()//主函数
{
    int a=10;//定义并初始化整型数据
    float f=2.65;//定义并初始化单精度数据
    float f1=0.0;
    f1=a/f;//使用除法运算符获取数据相除后的商
    printf("使用除法运算符计算后的商是:%1f\r ",f1);//输出计算结果
    return 0;
}

图3.5 程序运行结果

上面的实例代码运行之后,将输出变量a和变量f之间的商,如图3.5所示。

注意 在编程时,一定不要将除法运算符“/”书写为“\”,否则,程序将出现不能识别符号的错误提示。