在写代码时候,⼀定会涉及到计算。
C语⾔中为了⽅便运算,提供了⼀系列操作符,其中有⼀组操作符叫:算术操作符。分别是: / % ,这些操作符都是双⽬操作符。
注:操作符也被叫做:运算符,是不同的翻译,意思是⼀样的
双⽬操作符:有2个操作数的,位于操作符两端的就是它们的操作数;
乘法:
#include
int main()
{ int num = 5;
printf("%d\n", num * num); // 输出 25
return 0; }
除法:
运算符 / ⽤来完成除法。 除号的两端如果是整数,执⾏的是整数除法,得到的结果也是整数
#include
int main()
{ float x = 6 / 4;
int y = 6 / 4;
printf("%f\n", x); // 输出 1.000000
printf("%d\n", y); // 输出 1 //整数除以整数结果输出是除数的商 ; 6/4=1商1余2;结果输出为1
return 0; }
上⾯⽰例中,尽管变量 x 的类型是 float (浮点数),但是 6 / 4 得到的结果是 1.0 ,⽽不是 1.5 。原因就在于C语⾔⾥⾯的整数除法是整除,只会返回整数部分,丢弃⼩数部分。
如果希望得到浮点数的结果,两个运算数必须⾄少有⼀个浮点数,这时C语⾔就会进⾏浮点数除法。
#include
int main()
{ float x = 6.0 / 4; // 或者写成 6 / 4.0
printf("%f\n", x); // 输出 1.500000
return 0; }
//%f打印的的是flaot浮点数;默认小数点后面打印6位;
//%lf打印double类型浮点数;
运算符 % 表⽰求模运算,即返回两个整数相除的余值。这个运算符只能⽤于整数,不能⽤于浮点数。
例:6/4 商1余2;取模后为2; 6/4.0不能取模,因为是浮点数;
负数求模的规则是,结果的正负号由第⼀个运算数的正负号决定。
例:11%-5取模为1;
-11%5取模为-1;