回覆列表
  • 1 # Affgcff

    1、c語言中=!是兩個運算子擺放在一起,“=”是賦值運算子,“!”邏輯非運算子;

    2、邏輯運算子一般將其運算元視為條件表示式,返回結果為Bool型別;

    3、首先對其運算元求值,若結果為0,則條件為假(false),否則為真(true);

    4、優先順序上“!”先於“=”;所有比如有下面的式子,int i;i=!5;

    5、這個理解為:根據運算子優先順序,!先於=;首先5作為!的運算元,求值!5的結果是bool型的false。

    6、然後false隱士轉換成int型,即0;所以i裡面的值是整形0。擴充套件資料:C語言運算1、C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程式設計語言。2、在表示式方面較其它程式語言更為簡潔,如自加、自減、逗號運算和三目運算使表示式更為簡單;3、但初學者往往會覺的這種表示式難讀,關鍵原因就是對運算子和運算順序理解不透不全特有特點1、C語言是一個有結構化程式設計、具有變數作用域(variable scope)以及遞迴功能的過程式語言。2、C語言傳遞引數均是以值傳遞(pass by value),另外也可以傳遞指標(a pointer passed by value)。3、不同的變數型別可以用結構體(struct)組合在一起。4、只有32個保留字(reserved keywords),使變數、函式命名有更多彈性。5、部份的變數型別可以轉換,例如整型和字元型變數。6、透過指標(pointer),C語言可以容易的對儲存器進行低階控制。

    7、預編譯處理(preprocessor)讓C語言的編譯更具有彈性。

  • 中秋節和大豐收的關聯?
  • 涪陵今後有高鐵嗎?