携手创作,共同成长!这是我参与「掘金日新计划 · 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;
}
运行结果
注意,整数除法会截断计算结果的小数部分,不会进行四舍五入结果。混合整数和浮点数计算结果是浮点数。实际上,计算机不能真正使用浮点数除以整数,编译器会把两个运算对象转换成相同的类型。咱们这个例子就是把整数转换成浮点数。
符号运算符:-
减号还可以用于标明或改变一个值的代数符号。例如,执行下面的语句后,smokey的值为12;
rocky = -12;
smokey = -rocky;
这种方式使用负号被称为一元运算符。一元运算符只需要一个运算对象。