2017-03-20 525 views
0

這是爲什麼發生?爲什麼這個添加被執行?

爲什麼這個程序會給出正確的輸出?

a = 5 
c = a + b 
b = 5 

輸出:

c = 10 
+1

以及它似乎像'B'是在工作區中已經定義,所以沒有彈出錯誤出。嘗試「清除」工作區,然後運行你的代碼 –

回答

1

這可能是因爲您的工作是不是在你開始執行空的,即b已經定義爲5你執行你的代碼之前。

如果你清楚你的工作區之初,程序將如預期,並返回一個錯誤Undefined function or variable 'b'

clear all; 
a = 5 
c = a + b 
b = 5