1. c語言中y!=1是什麼意思
!=為C語言中的條件運算符之一,讀作不等於。其形式為
a!=b
計算規則為:
1 當a與b相等時,該表達式結果為假,即0;
2 當a與b不相等時,該表達式結果為真,即1。
於是y!=1的含義就是,當y為1時,表達式結果為0,否則為1。
2. C語言中!y與y!的區別
1、語義不同:
C語言中,運算符「!」表示邏輯非運算,「!y」的表達式表示表達式 y 本來值的反值。而「y!」是錯誤表達式,沒有實義。
2、邏輯不同:
「!y」是邏輯非運算,!只能用來表達式的前面而不是後面。「y!」是語法錯誤。
3、運行結果不同:
C語言中," !0" 這個邏輯表達式的值為1。(判斷的這個數為0,成立,則其表達式的值為1)," !1" 這個邏輯表達式的值為0。(判斷的這個數非0,不成立,則其表達式的值為0)。因此「!y」的值根據 y 取反,非 0 即 1。而 「y!」編譯時會拋出語法錯誤。
(2)c語言y等於1咋表示擴展閱讀:
邏輯非的相關性質:
1、邏輯運算符把各個運算的變數(或常量)連接起來組成一個邏輯表達式。
2、邏輯運算符有3個,它們分別是: !(邏輯非)、 ||(邏輯或)、&&(邏輯與)。在位運算裡面還有 &(位與)、|(位或)、 ^(按位異或)的運算。
3、!運算符在邏輯運算符中的級別最高。