如果我有這樣的代碼:return stack [ - stp]; - 哪一個先發生? stp遞減還是返回元素?
int pop()
{
return stack[--stp];
}
我知道它是做兩件事情。它返回元素'stp'中一維數組'stack'中包含的值。它也在遞減'stp'。
但是,這種情況發生在哪個順序?
它是否返回元素stp
的值,然後遞減stp
?
或者它是否遞減stp
,然後返回由遞減的stp
引用的元素的值?
如果代碼:
int top()
{
return stack[stp-1];
}
它的工作有什麼不同?
我的歉意,我知道這是很常見的編碼風格 - 我仍然有一些麻煩,使得簡潔,沒有註釋的代碼感 - 甚至像這樣的基礎知識。抱歉。
如果你的語法不是很清楚,我建議不要使用它,因爲它會讓閱讀你自己的代碼更加困難。 – 2010-11-19 15:19:44