① c語言中運算符有哪幾種,優先順序順序是怎樣
C語言中,運算符除了常見的三大類,算術運算符、關系運算符與邏輯運算符之外,還有一些用於完成特殊任務的運算符。
運算符的運算優先順序共分為15 級,1 級最高,15 級最低。 在表達式中,優先順序較高的先於優先順序較低的進行運算。而在一個運算量兩側的運算符 優先順序相同時,則按運算符的結合性所規定的結合方向處理。
一級運算符:標識,常量,字元串文字量,優先順序提升表達式最優先執行。
二級運算符:數組下標運算(expression)、函數調用(argument-expression-list)、成員訪問(identifier、-> identifier)、後綴自增(i++)、後綴自減(i--)、復合初始化(initializer-list)。
三級運算符:前綴自增(++i)、前綴自減(--i)、單目轉型表式式(取地址& ,提領 * , 正號+ ,負號-、位反~ 邏輯否!)、求類型長度(sizeof unary-expression)。
四級運算符:強製表達式成為type-name指定的類型( type-name ) cast-expression。
五級運算符:「 * 」 乘法運算符。
六級運算符:「 + 」加法運算符。
七級運算符:<< 左移運算符;>> 右移運算符。
八級運算符:<、<=、>、>=關系運算符。
九級運算符:「 == 」等於運算符;「 != 」不等於運算符。
十級運算符:「 & 」按位與運算符。
十一級運算符:「 ∧ 」按位異或運算符。
十二級運算符:「 | 」按位或運算符。
十三級運算符:「&&」邏輯與運算符。
十四級運算符:「 || 」邏輯或運算符。
十五級運算符:? :條件運算符。
(1)c語言界符有哪些擴展閱讀
C語言中各運算符的結合性:
1、左結合性(自左至右):
例如算術運算符的結合性是自左至右,即先左後右。如有表達式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。這種自左至右的結合方向就稱為「左結合性」。
2、右結合性(自右至左)
自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算符是賦值運算符。如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。
② c語言,分隔符有哪些
首先說明嚴格意義上的分隔符只有三個,空格,回車和Tab,在C語言中這些符號會被編譯系統空過去當做分割來處理,逗號只能說是運算符,用於表達式當中,分號是結束的標志符
③ C語言公有34種運算符都是什麼
按優先順序排序,空行表示優先順序下降,01為最高,最先算
14~31均為雙目,左結合
() 01.圓括弧
[] 02.下標
-> 03.指針型結構成員
. 04.結構成員
! 05.邏輯非
~ 06.位非
++ 07.自增
-- 08.自減
- 09.取負
(類型) 10.類型轉換
* 11.取內容
& 12.取地址
sizeof 13.求位元組
…………………………………………………
此級(5~13)均為單目運算,且都為右結合
* 14.乘
/ 15.除
% 16.求余
+ 17.加
- 18.減
<< 19.左移
>> 20.右移
< 21.小於
<= 22.小於等於
> 23.大於
>= 24.大於等於
== 25.等於
!= 26.不等於
& 27.位與
^ 28.位異或
| 29.位或
&& 30.與
|| 31.或
?: 32.條件運算
……………………………………
此級(32)為三目運算,右結合
= 33.賦值運算
………………………………………………………………
另有10個擴展符+=,-=,*=,/=,%=,>>=,<<=,&=,^=,|=
, 34.逗號運算
參考資料:科學出版社《C語言程序設計》
④ 寫出下面C語言的基本字,標識符,常數,運算符,界符!
基本字:a , b , c, max
標示符:if ,main ,int, scanf, printf
常數:沒有
運算符:> ,< , &&
界符:( ), { }
⑤ c語言的算術運算符有哪些 各自的功能又是什麼
算術運算符:+(加),-(減),*(乘),/(除),%(取余,操作數必須都是整數)。。
賦值運算符:=(右值賦值給左值,左值必須是變數)。。
邏輯運算符:||(或),&&(與),!(非),^(或非)。。
位運算符:|(位或),&(位與),!(位非),>>(右移),<<(左移)。。
條件運算符:?:(如,
a>b?a:b,如果a>b,則值為a,反之值為b)。。
C語言中的運算符大概就這些,具體的用法你可以參考一下書本。
⑥ c語言中有哪些運算符,各有什麼功能
加法運算符
1、移位運算符
2、 關系運算符
3、相等運算符
4、 位與運算符
5、位異或運算符
6、 位或運算符
7、 邏輯與運算符
8、 邏輯或運算符
9、 三元條件運算符
10、 賦值運算符
12、逗號運算符
13、優先順序
⑦ C語言 %d 、 %f 分別是什麼意思
%d表示輸出輸入格式為整型,用於int ,short int;%f表示輸出實數,以小數形式輸出,默認情況下保留小數點6位。
C語言中,輸入輸出的格式為:輸入輸出符號("<格式化字元串>", <參量表>),格式化字元串由格式控制、和輸出表列兩部分組成,其中格式控制包含格式聲明和普通字元。
格式聲明由「%」和格式字元組成,如%d、%f等。它的作用是將輸出的數據類型轉換為指定的格式然後輸出。
(7)c語言界符有哪些擴展閱讀
C語言中格式字元的用法:
一、d格式符
1、%d按整數的實際長度輸出。
2、%MD,米為指定的輸出欄位的寬度。如果數據位數小於米,則左端補以空格,若大於米,則按實際位數輸出。(3),%LD,輸出長整型數據。例:long a = 135790; 的printf(「%LD」,A);如果用%d輸出就會發生錯誤,因為整型數據的范圍是-32768到32767。對於長型數據應當用%ld的格式輸出,對長整型數據也可以指定欄位寬度,如:%8LD。
二、O格式符,以八進制數形式輸出整數。由於內存單元中的各位的值(0或1)按八進制形式輸出,因此輸出的數值不帶符號,即將符號位也一起作為八進制的一部分輸出。
三、X格式符,以十六進制數形式輸出整數。同樣不會出現負的十六進制數。同樣可以用%LX輸出長整型數,也可以指定輸出欄位寬度。
四、U格式符,用來輸出無符號型數據,即無符號數,以十進制形式輸出。一個有符號整數(int型)也可以用%U格式輸出,反之,一個無符號型的數據也可以用% d格式輸出。按相互賦值的規則處理.Unsigned型數據也可以用%×格式輸出。
五、C格式符,用來輸出一個字元。一個字元型數據也可以用整數形式輸出。
六、S格式符,用來輸出一個字元串。
1、%S,的的printf(「%S」,「HELLO」);
2、%MS輸出字元串占米列,如字元串本身大於米,則突破米的限制,字元串全部輸出,如果小於米,則左補空格(3),% - 。毫秒如果字元串小於米,則在米范圍內,字元串向左靠,右補空格。
3、%m.ns,輸出占米列,但只取字元串中左端Ñ個字元。這Ñ個字元輸出在米列的右側,左補空格。
4、% - m.ns,其中M,N含義同上,N個字元輸出在米范圍的左側,右補空格如果N> M,則自動取值,即保證Ñ個字元正常輸出。
⑧ C語言中都有哪些運算符
+
加
—
減
*
乘
/
除
%
取余
<
小於
>
大於
>=
大於等於
=
=
等於
!=不等於
&&
與
||
或
!非
&
按拉與
|
按位或
=
賦值
++
自增
--
自減
?:
條件運算符
^
異或
sizeof
+=
復合賦值運算符
—=
*=
(
)
分組
,
<<
左移
>>
右移
~
按位取反
/=
%=
&=
^=
|=
有時一般分為
單目運算符
雙目運算符
條件運算符
賦值運算符
逗號運算行
大體上分為這些,希望對你有幫助.