Tag: 一元运营商

在C中,如何计算无符号数量的负数

在K&R ANSI C一书中,A.7.4.5(一元减号运算符)一节说明: …无符号数量的负数是通过从提升类型的最大值中减去提升值并加1来计算的; … 这究竟是如何计算的? 你能举一个简短的例子吗? 我不知道这怎么会产生200u的负数:从任何整数类型(有符号或无符号)的最大值减去200,并且加1不会导致-200。 我知道一元减去了什么 – 问题是我没有看到根据描述如何计算结果。