跳轉到內容

從零開始製作程式語言/比較兩個值

來自華夏公益教科書

程式設計中的比較是兩種相同型別的資料型別之間的邏輯比較,以確定哪個更大,哪個更小,或者兩者是否相等。根據結果得出布林值(1或0),某些語句將被執行或不被執行。

整數比較

[編輯 | 編輯原始碼]

整數包括所有型別的字元和整數。所有比較的基本格式都是相同的。

CMP [ operand1 ] [ operand2 ] 

基於此結果的條件跳轉是

JL or jnge for lesser than
Jle or jng for lesser than equal to 
JG or Jnle for greater than
Jge or Jnl for greater than equal to
Je for equal to
Jne for not equal to

浮點數比較

[編輯 | 編輯原始碼]

浮點數比較的語法更加複雜。

Fld [ operand1 ]
Fld [ operand2 ]
Fcompp
Fstsw ax
Sahf

基於此的比較是

Jc for lesser than
Jce for lesser than equal to
Je for equal to
Jne for not equal to
Ja for greater than
Jae for greater than equal to


Clipboard

待辦事項
新增示例轉換


邏輯連線

[編輯 | 編輯原始碼]

邏輯連線是指當兩個或多個條件在邏輯上連線在一起時,一個條件的結果會影響另一個條件的結果。

例如:If(a>b&&b>c){ 此條件取決於 a、b 和 c 之間的邏輯關係。如果兩個條件中的任何一個為假,則結果輸出為假。

另一方面,|| 運算子用於或關係,即如果兩個條件中的任何一個為真,則結果也為真。

請注意,這些邏輯運算子可以用於兩個以上的條件。

華夏公益教科書