![]() |
1
7
C不会做这种事。它将无声地溢出并导致可能不正确的比较。你可以自己铸造,但它不会自动完成。 |
![]() |
2
2
测试证实,GCC 4.2.3将简单地与溢出结果进行比较:
显示以下内容:
|
![]() |
3
0
我相信这可能是平台特定的。检查C文档,了解如何处理溢出… 啊,是的,上抛不会自动发生… |
![]() |
4
0
见第2.7节, 类型转换 在K&R手册中 |
![]() |
5
0
如果上溯没有获得任何比特(不能保证C中的sizeof(long)>sizeof(in t),那么可以使用下面的条件进行比较,并检查上溯溢出的速度,如果可以使用的话。
非常适合宏或内联函数。如果你愿意的话,你可以去掉“不太可能”的,但是它们可以帮助收缩并加速gcc生成的代码。 |
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |