算数操作符:+,-,*,/,%
一:+和-
+ 和 - 都是有2个操作数的,位于操作符两端的就是它们的操作数,这种操作符也叫双目操作符。
#include<stdio.h> int main() { int a = 5+665; int b = 84-11; printf("%d\n", a); printf("%d\n", b); return 0; }
运行结果
二:*
运算符 * ⽤来完成乘法。
#include<stdio.h> int main() { int a = 5 * 44; printf("%d\n", a); return 0; }
运行结果
三:/
运算符 / ⽤来完成除法。
1.整数除法
除号的两端如果是整数,执⾏的是整数除法,得到的结果也是整数。
#include <stdio.h> int main() { int a = 5 / 20; printf("%d\n", a); return 0; }
运行结果
因为是整数除法,所以5/20原本等于0.25,但现在只能显示整数位0.
#include<stdio.h> int main() { int a = 8 / 2; float b = 7/ 2; printf("%d\n", a); printf("%f\n", b); return 0; }
运行结果
a是整形8/2直接运算即可
b是浮点型,7/2本应该是3.5,但是/左右两边都是整数,所以7/2只保留整数位3,舍弃小数位5,所以运算结果为3.0
2.浮点数除法
两个运算数中至少有一个运算数,则c语言会进行浮点数除法.
#include<stdio.h> int main() { float a = 6.0/4; printf("%f", a); return 0; }
运行结果
因为6.0是浮点型所以运算结果也是浮点型
四:%(模)
运算符 % 表⽰求模运算,即返回两个整数相除的余值。这个运算符只能⽤于整数,不能⽤于浮点数。
#include <stdio.h> int main() { int a = 6 % 4; printf("%d", a); return 0; }
运行结果
%表示取模,只要余数,所以结果为2.
负数求模的规则是,结果的正负号由第⼀个运算数的正负号决定。
#include <stdio.h> int main() { printf("%d\n", 11 % 4); printf("%d\n", -11 % 4); printf("%d\n", 11 % -4); return 0; }
运算结果