回覆列表
-
1 # Hhggghg
-
2 # 使用者9382176406918
1、c語言中=!是兩個運運算元擺放在一起,“=”是賦值運運算元,“!”邏輯非運運算元;
2、邏輯運運算元一般將其運算元視為條件表示式,返回結果為Bool型別;
3、首先對其運算元求值,若結果為0,則條件為假(false),否則為真(true);
4、優先順序上“!”先於“=”;所有比如有下面的式子,int i;i=!5;
5、這個理解為:根據運運算元優先順序,!先於=;首先5作為!的運算元,求值!5的結果是bool型的false。
6、然後false隱士轉換成int型,即0;所以i裡面的值是整形0。
-
3 # 使用者3218622505484
MATLAB的語句是以行為單位解釋執行的,大多數語句不允許斷為多行(少數情況下,例如輸入陣列,是允許分為多行輸入的)。
所以,解決問題的最簡單方法,就是把現在的4行語句合併為1行。
如果寫成一行顯得太長而不便於閱讀,可以在換行前使用續行符(line continuation operator)來進行斷行。MATLAB中的續行符由三個點組成(...),稱為Dot-Dot-Dot 或Ellipsis,作用類似於C語言中的續行符“”,即,只是從書寫上分行,而當程式被編譯或解釋時,邏輯上認為沒有分行。
MATLAB中使用 輸出分號並沒有什麼特殊的,直接在格式字串最後的 前面加上分號即可。
-
4 # 使用者2809968904375748
你所說的邏輯型別應該是bool布林型吧,這個是隻有真假2種情況的,因為處理一種資料,一定要相應的資料型別才可以,不然會出錯,例如你是整型,就應該用int long unsigned等,浮點型應該用float double等,如果資料型別不同,要進行強制轉換
所有的錯誤(Errors),只要是編譯錯誤,都會使程式無法執行只有警告(Warnings)是可以編譯透過而正常執行的(但可能出現執行時錯誤或者執行的結果不是預期的結果)因此,選第3項