“自然是這樣的,但是我現在這樣改一下,你說結果是多少呢?”葉小凡詭異地笑了笑,然后打出一段比較奇特的代碼。
var a = 1;
var b;
var sum = (b = a++ + --a) + a-- + b++;
“噗!”看到這段代碼,對面弟子差點一口老血噴出來,破口大罵:“葉小凡,你……你……你欺人太甚!”
“呵呵,這位師兄,這可怨不了我,再說了,互相切磋技藝也是演武場的規矩啊。”葉小凡回想起這段被葉老折磨的日子,再看到面前這位弟子的表情,頓時開心了不少。其實這道題目就是平時葉老給葉小凡做練習的時候出的。
“這個小娃娃倒是有趣。”綠水院掌尊尹曾琪看到葉小凡竟然能出這樣的題,縱然是他也眼前一亮,不由稱贊道。當然,以他目前的修為,這種題目自然是難不住他的。但是很難想象,一個剛剛進入山門的小娃娃竟然有如此造詣,實在是讓人驚訝。
“這道題看似復雜,其實只要一步一步拆分,也是可以分析和理解得很透徹的。”林元青微微一笑,看著葉小凡的目光中多了幾分期待。畢竟,葉小凡是他親自帶上山來的,他多少有一點印象,而且他也很想看看,葉小凡如何解答這道題。
“天哪,這種題目也太匪夷所思了吧。這個葉小凡真是不知道天有多高,地有多厚。”
“就是,就是,依我看吶,這根本就是那個葉小凡隨便瞎掰的一道題,我看他自己多半也做不出來。”
“哈哈,師兄說的是啊,就讓我們一起看看他如何出糗吧。”
場外有很多資歷比葉小凡高出不少的大弟子,他們剛才試著算了一下,但是馬上就自行放棄了,紛紛向葉小凡投來鄙夷的目光。但是,其中有一道目光卻充滿了嚴肅,這個人是一個和葉小凡年齡相仿的少年,旁邊有幾個功力深厚的年輕人跟隨著他。這時候,一個長相略顯老氣的人對該少年說道:“少爺,您是當今太上大長老最喜愛的長孫,資質和天賦也是我派數百年來的翹楚。依屬下看,這個葉小凡真是不知天高地厚,多半是隨便糊弄了一下,自己都不知道這道題怎么解。”
只見少年把手一揚,那名男子立刻不說話了。接著,他饒有興趣地看著葉小凡,這人便是門派內定的繼承人,門派中太上大長老最喜歡的長孫——羅丹。
“葉小凡,現在你把這道題解釋一下吧。”林元青看向葉小凡,穩重但不失威嚴地說道。
“是。”葉小凡面朝著林元青作揖,然后抬起胸脯,緩緩道來。
“這道題看似復雜,但只要一步一步細細分開,還是有跡可循的。”
var a = 1;
var b;
var sum = (b = a++ + --a) + a-- + b++;
“首先,變量b只是被定義了一下,并沒有賦值,在運行第3行代碼之前,b的值就是undefined,表示未定義。”
“嗯,繼續說。”
“弟子遵命,接下來就是第3行代碼。這一行代碼比較長,我試著把它拆分出來。首先是這一句。”
b = a++ + --a;
“很明顯,這是一個賦值語句,a++是后置++,那么就先把a的值放進去運算。這個時候,a的值還是1。但是,一旦a++結束,a的值就變為2了。換句話說,當執行到后面的--a的時候,a的值就是2。”
“重點來了,又因為--a是前置--,意思就是先自減,然后放進式子中運算。剛才我們說到a的值已經是2了,那么--a在這里就變回了1。因此,這個表達式中,b最終的值就是1+1=2。”
“我這邊使用括號是為了讓變量b的賦值語句先進行運算。所以,b的值在后面參與運算的時候就已經是2了。剛才a最后的值是1,那么后面的a--因為是后置--,參與運算的值還是1。因此,“(b=a++ + --a)+a--”的結果就是3,a--過后變成了0,不過后面和a沒有啥關系了。最后一個是b++,由于是后置++,所以b變量參與運算的值還是2。那么,最終的答案當然就是3+2=5啦。”葉小凡輕松地說著,似乎根本不覺得這是什么困難的事情。
寂靜,一片寂靜。
就連對面的弟子也聽得津津有味,場外的一眾大弟子個個屏住了呼吸,看著葉小凡,似乎自己還真的小瞧了這個剛進山門的小師弟。羅丹雙眼死死地盯住葉小凡,臉色出現了從未有過的凝重。
“嗯,不錯,你理解得很好。”林元青不吝稱贊,一種欣慰的感覺油然而生。
第一場比拼,自然是葉小凡獲勝。