c語言4級
❶ c語言裡面的運算符優先順序如何
C語言中,運算符的運算優先順序共分為15 級。1 級最高,15 級最低。 在表達式中,優先順序較高的先於優先順序較低的進行運算。而在一個運算量兩側的運算符 優先順序相同時,則按運算符的結合性所規定的結合方向處理。
各等級運算符如下:
(以下說明中,對傳統的1級和2級做了細化,1和2對應傳統1級,3和4對應傳統2級,所以細化說明共有17級。)
1、基本表達式 1級
基本表達式(Primary expressions),主要是用於運算符之間,做為運算數。
標識,常量,字元串文字量,優先順序提升表達式最優先執行。
優先順序提升表達式是指圓括弧包圍的表達式,如「( expression )」
2、後綴表達式 2級
postfix-expression [ expression ],數組下標運算。
postfix-expression ( argument-expression-list),函數調用,括弧內的參數可選。
postfix-expression . identifier,成員訪問,
postfix-expression -> identifier,成員訪問,->號之前應為指針。
postfix-expression ++,後綴自增
postfix-expression --,後綴自減
( type-name ) { initializer-list }
( type-name ) { initializer-list , } 復合初始化,C99後新增。
3、單目/一元運算 3級
++ unary-expression 前綴自增
-- unary-expression 前綴自減
unary-operator cast-expression 單目轉型表式式, 包括 取地址& ,提領 * , 正號+ ,負號- 位反~ 邏輯否!。
sizeof unary-expression 求類型長度,對表達式求類型長度
sizeof ( type-name ) 求類型長度
4、強制類型表達式 4級
( type-name ) cast-expression,強製表達式成為type-name指定的類型。
5、乘法表達式 5級
「 * 」 乘法運算符;「 / 」除法運算符;「 % 」 取余運算符。
6、加法運算符 6級
「 + 」加法運算符;「 - 」減法運算符。
7、移位運算符 7級
<< 左移運算符;>> 右移運算符。
8、關系運算符 8級
<、<=、>、>=關系運算符。
9、相等運算符 9級
「 == 」等於運算符;「 != 」不等於運算符。
10、位與運算符 10級
「 & 」按位與運算符
11、位異或運算符 11級
「 ∧ 」按位異或運算符(Bitwise exclusive OR operator)。
12、位或運算符 12 級
「 | 」按位或運算符(Bitwise inclusive OR operator)。
13、邏輯與運算符 13級
「&&」邏輯與運算符。
14、邏輯或運算符 14 級
「 || 」邏輯或運算符。
15、三元條件運算符 15級
? :條件運算符。
16、賦值運算符 16 級
=、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <<=、 >>=賦值運算符。
17、逗號運算符 17級
「,」逗號運算符。
具體可參見下圖:
❷ C語言4級是什麼
四級沒有單獨的C語言項目考察。全國計算機四級等級考試分為:四級資料庫工程師、四級網路工程師、四級軟體測試工程師。其中四級軟體測試要求你能看懂C語言的程序,並按要求對程序進行測試評估。
具體你可以看看這個介紹:
http://ke..com/view/188905.htm?fr=ala0_1
❸ C語言提供3種邏輯運算符,按優先順序高低它們分別是
C語言提供三種邏輯運算符,按優先順序高低它們分別是:邏輯非(!),邏輯與(&&)、邏輯或(||)。
運算規則:
&&:當且僅當兩個運算量的值都為「真」時,運算結果為「真」,否則為「假」。
|| :當且僅當兩個運算量的值都為「假」時,運算結果為「"假」,否則為「真」。
! :當運算量的值為「真」時,運算結果為「假」;當運算量的值為「假」時,運算結果為「真」。
例如:假定x=5,則(x>=0) && (x<10)的值為「真」,(x<-1) || (x>5)的值為「假」。
(3)c語言4級擴展閱讀
C語言中運算符分為四類:算數運算符、關系運算符、邏輯運算符、位運算符。
算數運算符(9):+ - * / % ++ --
關系運算符(6):== != > >= < <=
邏輯運算符(6):&& || ! ^ & |
位運算符(7):& | ~ ^ >> << >>>;
1級是特殊運算符:括弧()
2級是單目運算符:++,-- 從右向左運算,只需要一個運算對象;
3、4級算數運算符:+ - * /
6、7級關系運算符:== != > >= < <=
11、12級邏輯運算符:&& || ! ^ & |
3~12級是雙目運算符:從左向右,需要兩個運算對象
13級是三目運算符:需要三個運算對象
14級是賦值運算符:=
❹ c語言的表達式優先順序比較。
1級優先順序(左結合) () 圓括弧;[]下標運算符;->指向結構體成員運算符;. 結構體成員運算符。
2級優先順序(右結合) !邏輯非運算符;~按位取反運算符;++前綴增量運算符;--前綴減量運算符;+正號運算符;-負號運算符;(類型)類型轉換運算符;*指針運算符;&地址運算符;sizeof長度運算符。
3級優先順序(左結合) *乘法運算符;/除法運算符;%取余運算符。
4級優先順序(左結合) +加法運算符;-減法運算符。
5級優先順序(左結合) <<左移運算符;>>右移運算符。
6級優先順序(左結合) <、<=、>、>=關系運算符。
7級優先順序(左結合) ==等於運算符;!=不等於運算符。
8級優先順序(左結合) &按位與運算符。
9級優先順序(左結合) ^按位異或運算符。
10級優先順序(左結合) |按位或運算符。
11級優先順序(左結合) &&邏輯與運算符。
12級優先順序(左結合) ||邏輯或運算符。
13級優先順序(右結合) ? :條件運算符。
14級優先順序(右結合) =、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <<=、 >>=賦值運算符。
15級優先順序(左結合) ,逗號運算符。
希望對你有幫助