在c語言中=!是什麼意思?
- 2021-08-03
=!意思“不等於”
1、“=”是賦值運算子
2、“!”邏輯非運算子,邏輯運算子一般將其運算元視為條件表示式,返回結果為Bool型別:首先對其運算元求值,若結果為0,則條件為假(false),否則為真(true)。
3、優先順序上“!”先於“=”
4、所有比如有下面的式子
int i;
i=!5;
5、根據運算子優先順序,!先於=
首先5作為!的運算元,求值!5的結果是bool型的false
然後false隱士轉換成int型,即0
所以i裡面的值是整形0
擴充套件資料
C語言運算子號:
比較特別的是,位元右移(>>)運算子可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 位元,算術右移後成為 11111100,邏輯右移則為 00011100。
因算術位元右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術位元右移。
運算子的優先順序從高到低大致是:單目運算子、算術運算子、關係運算符、邏輯運算子、條件運算子、賦值運算子(=)和逗號運算子。
關係運算符號 :== 、!=
參考資料
百度百科-C語言
“=”是賦值運算子
“!”邏輯非運算子,邏輯運算子一般將其運算元視為條件表示式,返回結果為Bool型別:首先對其運算元求值,若結果為0,則條件為假(false),否則為真(true)
優先順序上“!”先於“=”
擴充套件資料
C語言是一門通用計算機程式語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
C語言是一門面向過程的計算機程式語言,與C++,Java等面向物件的程式語言有所不同。
參考資料
C語言_百度百科
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語言的編譯更具有彈性。
參考資料來源:
百度百科:C語言
c語言是在B語言基礎上發展起來的,由一開始的CPL語言(combined
programming
language)發展成BCPL(basic
combined
programming
language),在發展到B語言(取BCPL首字母,不同於BCPL語言),C語言在BCPL語言和B語言基礎上發展得到,取BCPL第二個字母得到
上一篇:如何辨別玉溪煙軟