我正在上 C++ 编程课,并且正在参加练习考试。其中一个问题是“在标准数学中,0 是唯一一个 x = -x 的值。但是,在 C 语言中,有两个这样的值。它们是什么?”
我知道其中一个是 0。另一个可能是什么?最小可能的负数?谢谢!
最佳答案
但是,在 C 中,有两个这样的值。它们是什么?
这个说法是错误的。
对于 int
值,唯一的值 x == -x
是 x = 0
。
-INT_MIN
无法计算,因为 -INT_MIN
调用未定义的行为。
请注意,对于浮点 (IEEE-754),0.0
有两个不同的值:+0.0
和 -0.0
,并且此表达式产生1
:
0.0 == -0.0
关于c - x = -x 对于哪两个 int 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23550942/