預編譯和自加自減運算符
⑴ !(--x)在c語言中是什麼意思
!(--x)在c語言中的意思是:對變數x先進行自減,再對變數x的值取邏輯非,如果x為0,表達式為真,非0表達式為假。
" !0" 這個邏輯表達式的值為1(判斷的這個數為0,成立,則其表達式的值為1)," !1" 這個邏輯表達式的值為0(判斷的這個數非0,不成立,則其表達式的值為0)。「--」是自減運算符,含義是對變數先減1後取值。
在計算機裡面進行的是二進制運算,邏輯判斷的結果只有二個值,稱這二個值為「邏輯值」,用數的符號表示就是「1」和「0」。其中「1」表示該邏輯運算的結果是「成立」的,如果一個邏輯運算式的結果為「0」,那麼這個邏輯運算式表達的內容「不成立「。
(1)預編譯和自加自減運算符擴展閱讀:
C語言運算注意事項:
1、注意表達式的優先順序。圓括弧【()】屬於第一級優先順序,邏輯非運算符【!】屬於第二級運算符,因此先進行圓括弧【()】內的運算,再進行邏輯非運算符【!】運算。
2、相較於語言中的+=和-=運算符,自增運算符更加簡潔,且可以控制效果作用於運算之前還是之後,具有很大的便利性。
⑵ c語言的語言組成
數據類型
C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
常量與變數
常量其值不可改變,符號常量名通常用大寫。
變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
數組
如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。
指針
如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一。
指針不僅可以是變數的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。
指針是一把雙刃劍,許多操作可以通過指針自然的表達,但是不正確的或者過分的使用指針又會給程序帶來大量潛在的錯誤。
字元串
C語言的字元串其實就是以'