【发布时间】:2012-01-11 15:36:20
【问题描述】:
如果我有一个堆栈 S,里面装满了带符号的整数,我想执行以下操作: 弹出两个值并将其转换为无符号整数,然后将它们加在一起,然后推回一个有符号的总和。 我做了以下,但我不知道它是否正确:
unsigned int x = (unsigned int)pop(S)
unsigned int y = (unsigned int)pop(S)
int sum = x+y
push(S, sum);
pc++
我在正确的轨道上吗? 另外,有人可以向我解释一下显式转换吗? 谢谢。
【问题讨论】:
-
你为什么需要投射?
-
pop(S)返回什么类型? -
pop 返回一个 32 位整数