簡體   English   中英

x = y和x = y == 1之間的差異

[英]differences between x = y and x = y == 1

假設我們有邏輯圖像y ,我們想要復制它。 以下語句之間的區別是什么:

x = y;

x = y==1;

x = y是分配。 它將變量x設置為變量y當前包含的值。

x==y是一個邏輯運算符,詢問“ x是否等於y ”?

語句x=y==1x所有部分設置為true,其中y的對應值等於1

你提出的兩個語句之間的區別是這樣,在第一條語句, x=yx變成完全相同的副本y 但是,在第二條語句中, x成為具有布爾值的邏輯矩陣。 1其中y包含10其中y包含除1任何值)。

在您的特定情況下,其中y已經是一個邏輯矩陣(因此僅包含10 ),因此根據上面的說明,這兩個語句都是等效的,然后第一個語句將更快,因為相等性檢查是多余的,因此增加了不必要的開銷。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM