在K&R ANSI C书中,第A.7.4.5节(一元负运算符)中指出:
“……无符号量的负值是通过从推广类型的最大值中减去推广值并加1来计算的;……”
这个计算方法是怎样的呢?你能给一个简短的C示例吗?
我不明白这如何得到例如200u的负值:从任何整数类型(有符号或无符号)的最大值中减去200并加1并不能得到-200。
我知道一元负运算符的作用——问题是我不明白根据描述如何计算结果。
“……无符号量的负值是通过从推广类型的最大值中减去推广值并加1来计算的;……”
这个计算方法是怎样的呢?你能给一个简短的C示例吗?
我不明白这如何得到例如200u的负值:从任何整数类型(有符号或无符号)的最大值中减去200并加1并不能得到-200。
我知道一元负运算符的作用——问题是我不明白根据描述如何计算结果。