【发布时间】:2015-02-11 00:23:52
【问题描述】:
假设我想返回tos = tos-2,那么如何修改代码呢?
int pop() {
System.out.print("tos = " +tos+" ");
if (tos<0) {
System.out.println("Stack limit reached .. UNDERFLOW");
return 0;}
else {
return stck[tos--];
}
}
【问题讨论】:
-
else { tos-=2 return stck[tos]; } -
你到底想返回什么?
-
tos-=2;返回stck[]tos; // 这不起作用
-
就像 Mureinik 提到的,在表达式中使用后缀运算符是自找麻烦。
-
保持代码清晰易读很重要。通常最好有一些额外的代码行,而不是一些难以阅读和容易出错的行
标签: java return postfix-operator