![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
荣淘淘
恒心
展开
-
0x7f 7f 7f 7f 与 0x 3f 3f 3f 3f 与0x 7f ff ff ff
2如果最大值涉及加减操作可以使用0x3f 3f 3f 3f 和 0x7f 7f 7f 7f,但是0x3f 3f 3f 3f 可以满足 自身相加还是最大值,不溢出,所以更建议使用0x3f 3f 3f 3f.这两个条件0x7f ff ff ff都不满足,会溢出.而0x3f3f3f3f则满足,而且它的数量级也是1e9的也足够大,所以正常情况下用0x3f3f3f3f来表示int的最大值.0x7f ff ff ff(注意此处的f数量)是 32 位int的最大值,但是在实际的计算中其实并不好用,有以下两个原因。原创 2023-07-19 09:56:28 · 410 阅读 · 0 评论 -
C++内联函数inline
因为函数频繁调用会导致栈空间的大量消耗为了解决这个问题引入了内联函数.实际上它的作用类似于宏定义,是进行了一个替换,将以前调用函数的地方替换成了函数体.原创 2023-07-14 16:50:52 · 28 阅读 · 0 评论 -
Assembler messages:数组过大错误
所以十万*十万的int类型的二维数组大小是10^10B = 10GB超过2GB。1GB约等于10^9B(约等于是因为正常是1024的换算关系)申请了一个十万*十万的int类型的二维数组,远远超过2G。(为什么是2G请看这篇文章。原创 2023-07-11 16:38:40 · 172 阅读 · 0 评论