C语言的加减乘除运算符和符号运算符

1,080 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第13天,点击查看活动详情

加法运算符:+

加法运算符用于加法运算,使其两侧的值相加。例如:

printf("%d",4+2); 这样打印出来的不是4+2,而是6。相加的值可以是变量,也可以是常量。因此执行这种语句income = salary + bribes ; 计算机会查看右边变量的值并相加,把值赋给income。

注意:income,salary和bribes都是可修改的左值。因为每个变量都标识了一个可被赋值的数据对象。但是,表达式salary + bribes是一个右值。

减法运算符:-

减法运算符用于减法运算,其左侧数减去右侧数。例如,下面语句把200.00赋值给takesome:

takesome = 224.00-24.00; +和-运算符都被称为二元运算符,即这些运算符需要两个运算对象才能完成操作。

乘法运算符

符号* 表示乘法,例如:cm=2.54*inch用2.54乘以inch,把值赋给cm。

除法运算符

c语言中符号/来表示除法。/左侧的值是被除法,右侧的值是除数。例如: four=12.0/3.0;表示four=4.0。

整数除法和浮点数除法不同。浮点数除法的结果是浮点数,而整数除法的结果是整数。整数是没有小数部分的数。这使得5除3无法进行,因为有实际的小数部分。在C语言中,整数除法结果的小数部分被丢弃,这一过程叫做截断。

举例除法的截断,体会整数除法和浮点数除法

#include <stdio.h>
int main(){
    printf("integer division 5/4 is %d\n",5/4);
    printf("integer division 6/3 is %d\n",6/3);
    printf("integer division 7/4 is %d\n",7/4);
    printf("floating division 7./4is %1.2f\n",7./4);
    printf("mixed division 7./4is %1.2f\n",7./4);
    return 0;
}

运行结果

Snipaste_2022-08-10_19-02-53.png

注意,整数除法会截断计算结果的小数部分,不会进行四舍五入结果。混合整数和浮点数计算结果是浮点数。实际上,计算机不能真正使用浮点数除以整数,编译器会把两个运算对象转换成相同的类型。咱们这个例子就是把整数转换成浮点数。

符号运算符:-

减号还可以用于标明或改变一个值的代数符号。例如,执行下面的语句后,smokey的值为12;

rocky = -12;
smokey = -rocky;

这种方式使用负号被称为一元运算符。一元运算符只需要一个运算对象。