當前位置:首頁 » 編程語言 » c語言中的的運算符
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中的的運算符

發布時間: 2022-08-15 12:39:39

1. 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語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。

2. c語言中有哪些運算符,各有什麼功能

加法運算符

1、移位運算符

2、 關系運算符

3、相等運算符

4、 位與運算符

5、位異或運算符

6、 位或運算符

7、 邏輯與運算符

8、 邏輯或運算符

9、 三元條件運算符

10、 賦值運算符

12、逗號運算符

13、優先順序

3. C語言34種運算符

34種運算符:

01、圓括弧()

02、下標[]

03、指針型結構成員->

04、結構成員.

05、邏輯非!

06、位非~

07、自增++

08、自減--

09、取負-

10、類型轉換(類型)

11、取內容*

12、取地址&

13、求位元組sizeof

14、乘*

15、除/

16、求余%

17、加+

18、減-

19、左移<<

20、右移>>

21、小於<

22、小於等於<=

23、大於>

24、大於等於>=

25、等於==

26、不等於!=

27、位與&

28、位異或^

29、位或|

30、&&與

31、或||

32、條件運算?:

33、賦值運算=

34、逗號運算,

(3)c語言中的的運算符擴展閱讀

9種控制語句

1、if()~else條件語句

2、for()~循環語句

3、while()~循環語句

4、do~while()循環語句

5、continue結束本次循環語句

6、break中止執行switch或循環語句

7、switch多分支選擇語句

8、goto轉向語句

9、return從函數返回語句

4. 關於C語言:運算符的用法

a?b:c這個是條件表達式,也稱三目運算符,表示如果a為真,則表達式值為b,如果a為假,則表達式值為c。

條件表達式語法舉例說明如下:

if(a>b) {max=a} ; else {max=b};

可用條件表達式寫為

max=(a>b)?a:b;

執行該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。


(4)c語言中的的運算符擴展閱讀

使用條件表達式的注意點:

1、條件運算符的運算優先順序低於關系運算符和算術運算符,但高於賦值符。

因此 max=(a>b)?a:b

可以去掉括弧而寫為 max=a>b?a:b

2、條件運算符?和:是一對運算符,不能分開單獨使用。

3、條件運算符的結合方向是自右至左。

例如: a>b?a:c>d?c:d 應理解為 a>b?a:(c>d?c:d)

5. 在C語言中的運算符有哪些類型

無論是加減乘除還是大於小於,都需要用到運算符,在C語言中的運算符和我們平時用的基本上都差不多。
運算符包括賦值運算符、算術運算符、邏輯運算符、位邏輯運算符、位移運算符、關系運算符、自增自減運算符。大多數運算符都是二目運算符,即運算符位於兩個表達式之間。單目運算符的意思是運算符作用於單個表達式。

6. C語言的45種運算符都是什麼

這個更全一點,包括9中
控制語句
和45種標准運算符:for《{3個條件語句}循環》
while《
{循環

do
while《{前do循環體語句,後while條件語句}循環》
if《{else補充語句,該短語只可有一個}{else
if短語可有N個}條件》
switch()《{case條件:程序段}{default條件不滿足程序段}{break結束語}開關》
goto《沒條件轉向》
break《{適合於各種方式的循環}結果語》
continue《判斷結束語》
return《反回語句》
bool《布爾型變數》
int《
整型

------
-----------------------低
unsigned《沒符號字元型》
|
long《
長整型

|
double《
雙精度浮點型
》------------------高
short《短整型》
unsigned《沒符號整型》
unsigned
short《沒符號短整型》
unsigned
long《沒符號長整型》
char《字元型》
float《
單精度浮點型

()《
括弧
》-----------------------優
[]《
下標


,《合成表達式》
級------結合性:左到右
→,.《成員》
:
return《
返回
》-------------------0
!《{真為假,假為真}非》-------------------------優
~《位非》

++《{前綴表達式增1.後綴表達式不增1}增1》

--《{前綴表達式減1.後綴表達式不減1}減1》

-《求反》
1------結合性:右到左
(())《強制類型》
|
*《{指針運算符}取內容》
|
&《{指針運算符}取地址》
|
sizeof《位元組數》--------------------------------|
*《乘》--------------優---------------------------------------|
/《除》
先:3
|
%《
求余
》------------級
|
+《加》----------優先
|
-《減》----------級:4
|
<<《{只改表達式的值}左移》---------優先
|
>>《{只改表達式的值}右移》---------級:5
|
>《
大於
》---------------優
|
<《小於》
先6
|---結合性:左到右
>=《
大於等於


|
<=《小於等於》----------:
|
==《等於》----------優先順序
|
!=《不等於》-------:7
|
&《位與》--------優先順序:8
|
^《位異或》--------優先順序:9
|
|《位或》-------優先順序:10
|
&&《{都為真即真}與》-------優先順序:11
|
||《{都為假即假}或》-------優先順序:12------------------------|
表達式1?表達式2:表達式3《{真為第一個表達式,假為第二個表達式}條件求值》-----------------------------------------------------------------優先順序:13------------------|
=《簡單賦值》----------------------------優
|---結合性:右到左
+=,-=,*=,/=,%=《復合算術賦值》
先:14
|
&=,|=,^=,>>=,<<=《復合位運算賦值》--------級-------------------------|
,《句號》-------優先順序:15-------結合性:左到右
malloc《申請動態內存》
struct《結構定義》
*/《注釋符》
\n《換行符》
\t《水平製表》
\b《退格》
\a《鳴鈴》
\'《單引號》
\r《回車》
\v《垂直製表》
\f《走紙換頁》
\\《反斜線》
\0《ASCII碼為0的字元》
<<=《{改變變數值}左移》
>>=《{改變變數值}右移》
*《{指針運算符}取內容》
&《{指針運算符}取地址》
sizeof《計算數據類型所佔的位元組數》
getchar()《接收字元型輸入{帶緩沖區和回顯}》
gets()《接收字元串型輸入》
scanf()《標准格式輸入》
%d{十進制整數}%x{十六進制整數}%o{八進制整數}%u{沒符號十進制整數}%f{小數表示的浮數點數}%e{指數表示的浮數點數}%c{單個字元}%s{字元串}《標准格式輸入的格式說明符》
putchar()《字元型輸出》
puts()《字元串型輸出》
printf()《標准格式輸出》
%d{十進制整數}%x{十六進制整數}%o{八進制整數}%u{沒符號整數}%f{小數表示的浮數點數}%e{指數表示的浮數點數}%c{單個字元}%s{字元串}g{e和f中較短的一種}《標准格式輸出的格式說明符》
#define《宏定義》
undef《終止宏定義》
#include《文件包含》