【C Primer Plus查缺补漏】2020年1月19日

小数

我们都知道,在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。
这样可以解决负数相关模运算。

发布了267 篇原创文章 · 获赞 38 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/dghcs18/article/details/104039330