小数
我们都知道,在int类型进行除法时,会发生“截断”。比如说:
#include<stdio.h>
int main()
{
printf("%d",5/2);
}
我们会得到2
,而不是2.5
.
这里有一个很简单的方法,就是在整型后面 加上一个小数点.
#include<stdio.h>
int main()
{
printf("%f",5./2);
}
输出:2.500000(默认float类型保留6位小数)
取模运算
当涉及到负数的模运算时,如果第一个运算对象是正数,那么最终的结果也是正数。
其实,C标准规定:只要a,b都是整数值,便可通过a-(a/b)*b
来计算a%b。
这样可以解决负数相关模运算。