c邏輯符號運算子

2021-10-09 02:00:16 字數 1602 閱讀 9496

①shell裡的運算子 -a and -o or …

[root@instance-ehd67if1 local]

# cat test.sh

#!/bin/bash

a=$1if[

$1 -eq 1 -o $1 -eq 2 ]

;then

echo

"yes"

else

echo

"wrong"

fi

[root@instance-ehd67if1 local]

# sh -x test.sh 1

+ a=1

+ '[' 1 -eq 1 -o 1 -eq 2 ']'

+ echo

yesyes

②[[ ]] 該符號可在shell裡使用c語法,雙括號裡的語法為c語言,|| 為c語言的邏輯運算子,變數可不需雙引號引起,shell內建關鍵字

[root@instance-ehd67if1 local]

# cat test.sh

#!/bin/bash

a=$1if[

["$1"

=="1"

||"$1"

=="2"]]

;then

echo

"yes"

else

echo

"wrong"

fi

[root@instance-ehd67if1 local]

# sh -x test.sh 1

+ a=1

+ [[ 1 == \1 ]

]+ echo

yesyes

③(( )) 其中乙個作用同 [[ ]],另有整數擴充套件(計算表示式,exp)等

[root@instance-ehd67if1 local]

# cat test.sh

#!/bin/bash

a=$1

if(( $1|0

));then

echo

"yes"

else

echo

"wrong"

fi

[root@instance-ehd67if1 local]

# sh -x test.sh 0

+ a=0

+ ((0|

0))+ echo wrong

wrong

[root@instance-ehd67if1 local]

# sh -x test.sh 1

+ a=1

+ ((1|

0))+ echo

yesyes

詳解引:

c運算子

算術運算子

關係運算子

邏輯運算子

位運算子

賦值運算子

雜項運算子

引:

& 與 |或 ^ 非

C 關係運算子與邏輯運算子

1.關係運算子 比較運算 關係運算子用於比較兩個值並決定它們的關係,然後給出相應的取值。關係表示式 由關係運算子連線起來的式子。關係表示式的運算結果為 bool 型別,bool 型別只有兩個值 true和false。如果關係運算表示式成立,則這個表示式的值為 true 否則為 false。using...

關係運算子,邏輯運算子

關係運算子 判斷左邊表示式的值是否 大於 右邊表示式的值 判斷左邊表示式的值是否 小於 右邊表示式的值 判斷左邊表示式的值是否 大於或者等於 右邊表示式的值 判斷左邊表示式的值是否 小於或者等於 右邊表示式的值 判斷左邊表示式的值是否 等於右邊的表示式的值 判斷左邊表示式的值是否 不等於 右邊表示式...

C的邏輯運算子

位邏輯運算子 一 取反 一元運算子 將每個1變為0,將0變為1。例如 10011010 表示式 01100101 結果值 假設val是乙個unsigned char,已賦值為2.在二進位制中,2是00000010.於是 val的值是11111101或253.該運算子不改變val的值。二 位與 and...