最贊回答 / yinzm
你的num是double的,所以num=(int)num,這樣賦值完之后,num仍然是double型的,而且此時num=2.0。你最后輸出不能用%d,%d代表的是int型的。如果你想改,可以這樣寫:<...code...>或者這樣:<...code...>
2015-01-31
已采納回答 / onemoo
這個是個賦值語句,會計算等號右側的值,并將其賦給num。而等號右側括號中的第一項就是個函數調用,再次調用了這個函數getPeachNumber(n+1),其中有可能再次調用這個函數...直到某一次調用時傳入的參數n==10,滿足了遞歸結束條件,于是返回了1,而它的調用者(應該也是在一次getPeachNumber調用中)則完成了等號右側的計算,并將計算出來的值賦給了它的num,最后將其值返回給了它的調用者——也許還是在前一個getPeachNumber中......最終main函數中的num得到了計算出來...
2015-01-31
已采納回答 / 我愛電腦與體育
因為你只設置了,x=1為靜態,而且這個fn()為void,是不返回值貯存的,況且,static靜態只是說只能賦初值一次,并沒有說不能運算,所謂的靜態,只是一種貯存方式而已,并不是他有了就不能改變了
2015-01-31