![]() |
1
40
C89,并非全部(§3.3.5/6)。它可以是-5或5,因为-5/10可以返回0或-1(
C99,是(§6.5.5/6),结果必须是-5:
类似地,在C++ 98中,结果是按照C89的定义定义的(5.6/4)实现,但提到了圆对零规则是优选的,
事实上,它成为C++ 0x(第5.6或4)中的标准规则:
|
![]() |
2
3
在KennyTM的回答中添加一点细节:如果C标准要求
定义的实现
那么这个实现就是
必修的
记录它所做的选择。通常这会出现在编译器或库文档中(手册页、帮助手册、打印文档、CD小册子:-)
任何声称符合C89或更高版本的实现
必须
在某处提供。
尝试寻找这样的文档。在情况下
|
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 8 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 8 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 8 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 8 月前 |