1樓:超覺之精
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語言的編譯更具有彈性。
2樓:匿名使用者
=!意思「不等於」
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。
因算術位元右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術位元右移。
運算子的優先順序從高到低大致是:單目運算子、算術運算子、關係運算子、邏輯運算子、條件運算子、賦值運算子(=)和逗號運算子。
關係運算符號 :== 、!=
參考資料
3樓:鍾離茹雲茅曄
其實c語言源於乙個失敗的專案:muktics工程,這可是個龐大的工程,不過由於過於複雜和龐大,導致最後專案的失敗,專案的參與這之一通用電氣公司也因此退出軟體領域。
貝爾實驗室(此專案的另乙個參與單位)的乙個研究員ken
thompson感到鬱悶,工作之餘他為pdp-7系統編寫了乙個簡單的作業系統,當然是用彙編寫的(那時候還沒c語言),brian
kernighan(以後簡稱k)在1970為其取命為unix,所以著名的作業系統unix是早於c語言出現的,後來才用c語言重寫的。
不過彙編寫起程式來不僅吃力而且效率比較低,所以ken就考慮利用高階語言的優點,他建立了b語言,不過b語言無法表達不同的資料型別,dennis
ritchie(簡稱r)創立了能解決這個問題的新語言:new
b,後來改名為c,這個時候c語言才真正出現
4樓:匿名使用者
這是兩個運算子擺放在一起而已
「=」是賦值運算子
「!」邏輯非運算子,邏輯操作符一般將其運算元視為條件表示式,返回結果為bool型別:首先對其運算元求值,若結果為0,則條件為假(false),否則為真(true)
優先順序上「!」先於「=」
所有比如有下面的式子
int i;
i=!5;
這個要怎麼理解呢?
1.根據運算子優先順序,!先於=
2.首先5作為!的運算元,求值!5的結果是bool型的false3.然後false隱士轉換成int型,即04.所以i裡面的值是整形0
5樓:續春桃沃採
c語言是***bined
language(組合語言)的中英混合簡稱。是一種計算機程式語言。它既具有高階語言的特點,又具有組合語言的特點。
它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。因此,它的應用範圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,具體應用比如微控制器以及嵌入式系統開發。
6樓:西門雍恬盧美
c語言是在b語言基礎上發展起來的,由一開始的cpl語言(***bined
programming
language)發展成bcpl(basic***bined
programming
language),在發展到b語言(取bcpl首字母,不同於bcpl語言),c語言在bcpl語言和b語言基礎上發展得到,取bcpl第二個字母得到
7樓:安徽新華電腦
||是兩者之一成立就為真,!=是不等於的意思
8樓:匿名使用者
你說的是不是!=啊,,如果是!=那就是「不等於」的意思。
9樓:匿名使用者
!的ansii 值是033,我覺得可以認為把ansii 值033賦給某乙個變數,但是具體還要看上下文
c語言中%c是什麼意思
10樓:匿名使用者
用於格式化輸入輸出函式中, 針對char型別的匹配。
比如 輸入
用於輸入乙個字元型。
輸出時類似。
所有的格式化輸入輸出函式,都可以用這個。
c語言中的「%c」是什麼意思?
11樓:匿名使用者
例如printf( "%c", c );
scanf(「%c」,&c);
代表輸入或輸出格式是乙個字元變數 。。
對於乙個字元型或者int型都能用%c。。與ascii碼表對應。。
12樓:徭庸學凝潔
i+=j;和i=i+j;
功能上是等價的,但是前者更快,與內部結構有關。
13樓:乘藻愛依絲
c語言中,輸入和
輸出是需要指定資料的型別,如下面的程式:#includevoid
main()
比如你輸入a
bc第乙個輸出語句會輸出abc第二個語句由於使用%d所以會輸出abc對應的ascii碼
c語言中cabcab是什麼意思,C語言中cabca,b是什麼意思
max 是個函式,表示取其中最大的值。比如a 3,b 4,則max a,b 4 a 4,b 3,則max a,b 4 a 3,b 3,則max a,b 3 c語言中c abc a,b 是什麼意思 這是乙個函式呼叫的語句,c等於abc函式的返回值。一般這麼寫abc是乙個函式,也就是存在 fun typ...
c語言中o是什麼意思,C語言中 c是什麼意思
o意思是以八進位制整bai型式輸出整du數。c語言zhi中對於不同型別的資料用dao不同的格式字元內。x格式符,以十六進製制數容形式輸出整數。u格式符,用來輸出unsigned型資料,即無符號數,以十進位制形式輸出。c格式符,用來輸出乙個字元。s格式符,用來輸出乙個字串。擴充套件資料 scanfse...
c語言中是什麼意思,C語言中 是什麼意思?
你好,a b表示a a b a b表示a a b 是c語言的運算子部分的知識 其中 是結構體指標的知識 條件運算子 a?b c表示a為真則執行b,否則執行c 運算子的知識,叫自反賦值運算子 a b相當於a a b a b相當於a b 是指向成員運算子 不懂可以問我 c語言中輸出語句中用到 c,表示輸...