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

c語言一定要懂運算符

發布時間: 2022-08-05 20:37:53

c語言運算符

就是優先順序高的先運算
比如A*B+C,先計算A*B,再用A*B的值加C
下面是c語言運算符優先順序表:
http://c.biancheng.net/cpp/html/462.html

㈡ C語言算術運算符是哪些

七個


*
/
%
++
--
加減乘除不用我說了吧
"%"求余,就是算除法,值是他的余數
"/"這個是除法,但是有一點注意,兩邊操作數全為整數時,值是取整的。
「++」是自加,比如說i++就是i的值自動加1,規則是i++是鮮賦值再自加,++i是先自加再賦值。舉個例子a=i++這個是先把i的值賦給a,然後i再自加。a=++i是i先自加,然後把自加之後的值賦給a。
「--」是自減,和自加的規則相同,只是值是自動減一。
C語言的運算符可分為以下幾類:
1.
算術運算符:用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。
2.
關系運算符:用於比較運算。包括大於(>)、小於(<)、等於(=
=)、大於等於(>=)、小於等於(<=)和不等於(!=)六種。
3.
邏輯運算符:用於邏輯運算。包括與(&&)、或(||)、非(!)三種。
4.
位操作運算符:參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
5.
賦值運算符:用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
6.
條件運算符:這是一個三目運算符,用於條件求值(?:)。
7.
逗號運算符:用於把若干表達式組合成一個表達式(,)。
8.
指針運算符:用於取內容(*)和取地址(&)二種運算。
9.
求位元組數運算符:用於計算數據類型所佔的位元組數(sizeof)。
10.
特殊運算符:有括弧(),下標[],成員(→,.)等幾種。

㈢ 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。

五級運算符:「 * 」 乘法運算符。

六級運算符:「 + 」加法運算符。

七級運算符:<< 左移運算符;>> 右移運算符。

八級運算符:<、<=、>、>=關系運算符。

九級運算符:「 == 」等於運算符;「 != 」不等於運算符。

十級運算符:「 & 」按位與運算符。

十一級運算符:「 ∧ 」按位異或運算符。

十二級運算符:「 | 」按位或運算符。

十三級運算符:「&&」邏輯與運算符。

十四級運算符:「 || 」邏輯或運算符。

十五級運算符:? :條件運算符。

(3)c語言一定要懂運算符擴展閱讀

C語言中各運算符的結合性:

1、左結合性(自左至右):

例如算術運算符的結合性是自左至右,即先左後右。如有表達式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。這種自左至右的結合方向就稱為「左結合性」。

2、右結合性(自右至左)

自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算符是賦值運算符。如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。

㈣ c語言邏輯運算符怎麼理解

*****
*****凡是C語言中的運算符大都有與之對應的操作數,而且操作數的數據類型往往都有一定的限制。C語言的邏輯運算符比較特別,它的操作數沒有明確的數據類型,它們統稱邏輯值,但是這個邏輯值卻沒有與之對應的數據類型,比如C++裡面的bool已經Windows裡面的BOOL,很遺憾C沒有自己的邏輯類型。
*****
*****C規定,所有帶有整形性質的數據類型都可以作為邏輯運算符的操作數,包括所有整形(有符號/無符號int、long),字元型(有符號/無符號char),以及所有指針。這些數據類型定義的變數,都與一個整數對應,只要這個整數不是0,C就把它當作邏輯值的『真』,只有當變數值為0時,變數對應的邏輯值才為『假』。
*****
*****編譯器是如何使用這種『真』『假』值呢?一般在選擇判斷語句,即if語句。只要if()括弧里的值非零,編譯器就認為條件滿足(假設成立),從而執行後面的語句組。
*****
*****准備好了嗎? 現在可以開始談運算符了。運算符就是對以上介紹的一個或多個邏輯值(可以用1統一代表非零作為真值,用0代表假值)進行運算的符號,其中有「&&」、「||」、「!」三個。第一個,對兩個邏輯值做「與運算」,只有當兩個邏輯值都為真時結果才是真,可以理解成邏輯值相乘;第二個,對兩個邏輯值做「或運算」,只要兩個邏輯值其中一個為真結果就為真,可以理解成邏輯值相加;第三個,求反,顧名思義,操作數邏輯值為真,求反運算結果則為假,反之亦然。
*****
*****說了不少,不知夠不夠清楚,舉幾個例子吧。
// Example 1:
int intValue;
long longValue;
char charValue;
long* pLong;

intValue = -100;
longValue = 0;
charValue = 'A';
pLong = &longValue;

// 與 「&&」
if( (intValue<charValue) && longValue)
{
printf("&&與運算結果為真");
}
{
printf("&&與運算果為假"); //執行, 因為右操作數值為0,邏輯值為假。 再經求與,結果為假!
}

// 或 「||」
if( (intValue<charValue) || longValue)
{
printf("||或運算結果為真");//執行,因為左操作數()邏輯值值為1,邏輯值為真。 再經求或,結果為真!
}
{
printf("||或運結果為假");
}

// 求反 「!」
if(!pLong)
{
printf("!求反運算結果為真");
}
{
printf("!求反運算結果為假"); //執行,因為唯一的右操作是地址肯定不為0。邏輯值為真。 再經求反,結果為假!
}
******
******花了30多分鍾回答你的問題,哈哈!成的啦!隨便你怎麼想,你要是覺得我寫的東西對你沒幫助的話,我沒有什麼好說的......

㈤ 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、逗號運算,

(5)c語言一定要懂運算符擴展閱讀

9種控制語句

1、if()~else條件語句

2、for()~循環語句

3、while()~循環語句

4、do~while()循環語句

5、continue結束本次循環語句

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

7、switch多分支選擇語句

8、goto轉向語句

9、return從函數返回語句

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

加法運算符

1、移位運算符

2、 關系運算符

3、相等運算符

4、 位與運算符

5、位異或運算符

6、 位或運算符

7、 邏輯與運算符

8、 邏輯或運算符

9、 三元條件運算符

10、 賦值運算符

12、逗號運算符

13、優先順序

㈦ C語言入門需要記運算符嗎

用得多了自然就記住了

㈧ C語言運算符的介紹

C語言運算符是說明特定操作的符號1,它是構造C語言表達式的工具2。C語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都作為運算符處理。除了常見的三大類,算術運算符、關系運算符與邏輯運算符之外,還有一些用於完成特殊任務的運算符,比如位運算符。

㈨ 如何理解C語言中的運算符

(結構體、類、共同體等)取成員運算符,例如,
p->
相當於:
(*p).
p一定是一個指針類型。

舉個例子說吧:
struct Student
{
char Name[20];
int Age;
};
你定義個數據:
struct Student *p;
那麼,你就可以這個取它的成員了:
(*p).Name (*p).Age
這個等於如下的寫法:
p->Name p->Age

應該清楚了吧?看答案怎麼樣看