c語言算術運算符
⑴ c語言中都有哪些運算符
運算符的種類C語言的運算符可分為以下幾類:
1.算術運算符
用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。
2.關系運算符
用於比較運算。包括大於(>)、小於(<)、等於(==)、
大於等於(>=)、小於等於(<=)和不等於(!=)六種。
3.邏輯運算符
用於邏輯運算。包括與(&&)、或(||)、非(!)三種。
4.位操作運算符
參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
5.賦值運算符
用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
6.條件運算符
這是一個三目運算符,用於條件求值(?:)。
7.逗號運算符
用於把若干表達式組合成一個表達式(,)。
8.指針運算符
用於取內容(*)和取地址(&)二種運算。
9.求位元組數運算符
用於計算數據類型所佔的位元組數(sizeof)。
10.特殊運算符
有括弧(),下標[],成員(→,.)等幾種。
⑵ C語言 算術運算符
算術運算符 TAG:運算符,數據類型 TEXT:算術運算符對數值進行算術運算,其中:加、減、乘、除、求余運算是雙目運算。其結果可以是整數、單精度實數和雙精度實數。自增、自減運算是單目運算,其操作對象只能使整型變數,不能是常量或表達式等其他形式。 REF: .TXT,+運算符.txt,-運算符.txt,*運算符.txt,/運算符.txt,%運算符,++運算符,-- 運算符 加+ TAG:算術運算符,運算符,數據類型 TEXT:雙目運算符,算數加法。單目運算符,表示正數。 REF: .TXT,算數運算符.txt減- TAG:算術運算符,運算符,數據類型 TEXT:雙目運算符,算數減法。單目運算符,表示負數。 REF: .TXT,算數運算符.txt乘* TAG:算術運算符,運算符,數據類型 TEXT:*,雙目運算符,算數乘法。 REF: .TXT,算數運算符.txt除/ TAG:算術運算符,運算符,數據類型 TEXT:/,雙目運算符,算數除法;如果兩個參與運算的數是整數,表示整除,捨去小數部分。如5.0/2等於2.5,而5/2等於2。 REF: .TXT,算數運算符.txt取余% TAG:算術運算符,運算符,數據類型 TEXT:/,雙目運算符,算數除法;如果兩個參與運算的數是整數,表示整除,捨去小數部分。如5.0/2等於2.5,而5/2等於2。 REF: .TXT,算數運算符.txt自加++ TAG:算術運算符,運算符,數據類型 TEXT:單目運算符,針對整數運算,可以放在運算數的兩側,表示運算數增1。 REF: .TXT,算數運算符.txt自減-- TAG:算術運算符,運算符,數據類型 TEXT:單目運算符,針對整數運算,可以放在運算數的兩側,表示運算數減1。 REF: .TXT,算數運算符.txt關系運算符 TAG:算數運算符,運算符,數據類型 TEXT:關系運算符用於對兩個操作數的比較,包括:>(大於)、<(小於)、>=(大於等於)、<=(小於等於)、!= (非等於)、==(等於)。 關系表達式是由關系運算符(>,<,>=,<=,!=,==)連接起來的表達式構成,關系運算符中的「關系」二字的含義是指一個數據與另一個數據之間的關系,這種關系只有成立與不成立兩種可能情況,在C語言中用邏輯值來表示,邏輯上的真與假時用數字「1」與「0」來表示的。關系成立時表達式的結果為真(1),否則表達式的結果為假(0)。
REF: .TXT,>運算符.txt,>=運算符.txt,<運算符.txt,<=運算符.txt,==運算符,!=運算符 大於> TAG:關系運算符,運算符,數據類型 TEXT:>運算符,例如a>b,如果a的值大於b,返回數值1(邏輯真),否則返回數值0(邏輯假)。 REF: .TXT,關系運算符.txt小於< TAG:關系運算符,運算符,數據類型 TEXT:>運算符,例如a>b,如果a的值大於b,返回數值1(邏輯真),否則返回數值0(邏輯假)。 REF: .TXT,關系運算符.txt等於== TAG:關系運算符,運算符,數據類型 TEXT:>運算符,例如a>b,如果a的值大於b,返回數值1(邏輯真),否則返回數值0(邏輯假)。 REF: .TXT,關系運算符.txt大於等於>= TAG:關系運算符,運算符,數據類型 TEXT:>運算符,例如a>b,如果a的值大於b,返回數值1(邏輯真),否則返回數值0(邏輯假)。 REF: .TXT,關系運算符.txt小於等於<= TAG:關系運算符,運算符,數據類型 TEXT:>運算符,例如a>b,如果a的值大於b,返回數值1(邏輯真),否則返回數值0(邏輯假)。 REF: .TXT,關系運算符.txt不等於!= TAG:關系運算符,運算符,數據類型 TEXT:!=運算符,例如a==b,如果a的值不等於b,返回數值1(邏輯真),否則返回數值0(邏輯假)。 REF: .TXT,關系運算符.txt邏輯運算符 TAG:運算符,數據類型 TEXT:邏輯運算符進行邏輯運算。優先順序:!運算級別最高、&&運算與||運算同級。!運算的優先順序高於算術運算符,而&&和||運算則低於關系運算符。 結合方向:邏輯非(單目運算符)具有右結合性;邏輯與和邏輯或(雙目運算符)具有左結合性。 REF: .TXT,&&運算符.txt,||運算符.txt,!運算符.txt 邏輯非 TAG:邏輯運算符,算數運算符,運算符,數據類型 TEXT:!邏輯與運算符,單目運算符,右結合,如果參與運算的數據為真,返回假;參與運算的數據為假則返回真。在C語言中沒有邏輯類型,如果數字的值不為0,就認為它的邏輯值為真,反之為假。 REF: .TXT,邏輯運算符.txt邏輯與 TAG:邏輯運算符,算數運算符,運算符,數據類型 TEXT:&&邏輯與運算符,只有當運算符兩側的數據都為真時,結果為真,否則結果為假。在C語言中沒有邏輯類型,如果數字的值不為0,就認為它的邏輯值為真,反之為假。 REF: .TXT,邏輯運算符.txt邏輯或 TAG:邏輯運算符,算數運算符,運算符,數據類型 TEXT:||邏輯與運算符,只有當運算符兩側的數據都為假時,結果為假,否則結果為真。在C語言中沒有邏輯類型,如果數字的值不為0,就認為它的邏輯值為真,反之為假。 REF: .TXT,邏輯運算符.txt賦值運算符 TAG:運算符,數據類型 TEXT:賦值表達式是由賦值運算符(=)連接表達式(右側)和變數(左側)。既將賦值運算符右側的表達式的結果值賦予賦值運算符左側的變數,表達式可以是常量、變數、表達式和另外一個賦值表達式。
REF: .TXT,基本賦值運算符 復合賦值運算符 條件運算符 TAG:運算符,數據類型 TEXT:條件運算符是C語言中唯一的一個三目運算符,它要求有三個運算對象,每個運算對象的類型可以是任意類型的表達式(包括任意類型的常量、變數和返回值為任意類型的函數調用)。 一般形式: <表達式1>?<表達式2>:<表達式3> 計算過程是:計算<表達式1>的值,如果為真(非0),則計算<表達式2>的值,並將<表達式2>的值作為整個條件表達式的結果值;如果為假(0),則計算<表達式3>的值,並將<表達式3>的值作為整個條件表達式的結果值。就是說,根據條件的真/假,只能選擇一個表達式的結果作為整個表達式的結果。 優先順序:高於賦值運算符,低於邏輯關系運算符。例如a>b?x=3,x=5;如果a>b則x的值為3,反之為5。 REF: .TXT,逗號運算符 TAG:運算符,數據類型 TEXT:逗號表達式是由逗號運算符(,)與兩個以上的表達式連接而成。其結果是最後一個表達式的結果值。逗號表達式可以是任何類型。 一般形式: <表達式1>,<表達式2>,販<表達式n> 計算過程:依次計算<表達式1>的值,<表達式2>的值,…,<表達式n>的值,最後將<表達式n>的值作為整個表達式的結果值。因此逗號表達式又稱為「順序求值運算」。 優先順序:所有運算符中級別最低。 結合方向:自左向右(左結合性) 例如:int a=2,c; float b=5.2; c=a,2*a,2*b的結果為10.4(最後一個表達式的值),因為逗號表達式的求值順序是:先計算c=a,將a的值賦給c(c=2),其此計算2*a的值(為4),最後計算2*b的值(為10.4)。當整個表達式計算結束後,c的值為2,整個表達式的值為10.4。 REF: .TXT,bsizeof運算符 TAG:運算符,數據類型 TEXT:sizeof是C語言的一種單目操作符,如C語言的其他操作符++、--等。它並不是函數。sizeof操作符以位元組形式給出了其操作數的存儲大小。操作數可以是一個表達式或括在括弧內的類型名。操作數的存儲大小由操作數的類型決定。
REF: .TXT,類型轉換 隱式轉換 顯式轉換 位運算符 TAG:運算符,數據類型 TEXT:在C語言中,位運算符是為了描述系統而設計的位運算,它的設計目標是為了取代匯編語言。位運算是對位元組或字中的位(bit)進行測試或移位處理。運算符是對c語言中的字元型(char)或整型(int)數據的操作,而不能用於其他類型。例如:float、double等。位運算符分為位邏輯運算符和移位運算符。
REF: .TXT,&運算符.txt,|運算符.txt,運算符.txt,^運算符.txt
位邏輯與 TAG:邏輯運算符,算數運算符,運算符,數據類型 TEXT:&邏輯與運算符,按位與。如2的二進制數是0010,7的二進制數是0111 2&7的值為2(0010)。 REF: .TXT,邏輯運算符.txt位邏輯或 TAG:邏輯運算符,算數運算符,運算符,數據類型 TEXT:|邏輯與運算符,按位或。如2的二進制數是0010,7的二進制數是0111 2|7的值為7(0111)。 REF: .TXT,邏輯運算符.txt位邏輯反 TAG:邏輯運算符,算數運算符,運算符,數據類型 TEXT:邏輯與運算符,單目運算符,右結合,對運算數按位取反。 REF: .TXT,邏輯運算符.txt位邏輯異或 TAG:邏輯運算符,算數運算符,運算符,數據類型 TEXT:^邏輯與運算符,按位異或(位相異則或,否則為0)。如2的二進制數是0010,7的二進制數是0111 2^7的值為5(0101)。 REF: .TXT,邏輯運算符.txt
⑶ 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語言的算術運算符有哪些 各自的功能又是什麼
算術運算符:+(加),-(減),*(乘),/(除),%(取余,操作數必須都是整數)。。
賦值運算符:=(右值賦值給左值,左值必須是變數)。。
邏輯運算符:||(或),&&(與),!(非),^(或非)。。
位運算符:|(位或),&(位與),!(位非),>>(右移),<<(左移)。。
條件運算符:?:(如,
a>b?a:b,如果a>b,則值為a,反之值為b)。。
C語言中的運算符大概就這些,具體的用法你可以參考一下書本。
⑸ C語言中,有哪些算術運算符
C語言中算術運算符有以下這些
實例:
#include<stdio.h>
intmain()
{
inta=21;
intb=10;
intc;
c=a+b;
printf("Line 1 - c 的值是 %d ",c);
c=a-b;
printf("Line 2 - c 的值是 %d ",c);
c=a*b;
printf("Line 3 - c 的值是 %d ",c);
c=a/b;
printf("Line 4 - c 的值是 %d ",c);
c=a%b;
printf("Line 5 - c 的值是 %d ",c);
c=a++; // 賦值後再加 1 ,c 為 21,a 為 22
printf("Line 6 - c 的值是 %d ",c);
c=a--; // 賦值後再減 1 ,c 為 22 ,a 為 21
printf("Line 7 - c 的值是 %d ",c);
return0;
}
當上面的代碼被編譯和執行時,它會產生下列結果:
Line 1 - c 的值是 31
Line 2 - c 的值是 11
Line 3 - c 的值是 210
Line 4 - c 的值是 2
Line 5 - c 的值是 1
Line 6 - c 的值是 21
Line 7 - c 的值是 22
(5)c語言算術運算符擴展閱讀:
C語言中,除了算數運算符,還提供以下運算符:
1、關系運算符
2、邏輯運算符
3、位運算符
4、賦值運算符
5、雜項運算符
運算符優先順序:
C語言中,運算符的運算優先順序共分為15 級。1 級最高,15 級最低。
在表達式中,優先順序較高的先於優先順序較低的進行運算。而在一個運算量兩側的運算符 優先順序相同時,則按運算符的結合性所規定的結合方向處理。
運算符結合性:
C語言中各運算符的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算符的結合性是自左至右,即先左後右。
如有表達式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。這種自左至右的結合 方向就稱為「左結合性」。而自右至左的結合方向稱為「右結合性」。
最典型的右結合 性運算符是賦值運算符。如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。
優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。
所有的優先順序中,只有三個優先順序是從右至左結合的,它們是單目運算符、條件運算符、賦值運算符。其它的都是從左至右結合。
具有最高優先順序的其實並不算是真正的運算符,它們算是一類特殊的操作。()是與函數相關,[]與數組相關,而->及.是取結構成員。
其次是單目運算符,所有的單目運算符具有相同的優先順序,因此在我認為的 真正的運算符中它們具有最高的優先順序,又由於它們都是從右至左結合的,因此*p++與*(p++)等效是毫無疑問的。
⑹ 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、逗號運算,
(6)c語言算術運算符擴展閱讀
9種控制語句
1、if()~else條件語句
2、for()~循環語句
3、while()~循環語句
4、do~while()循環語句
5、continue結束本次循環語句
6、break中止執行switch或循環語句
7、switch多分支選擇語句
8、goto轉向語句
9、return從函數返回語句
⑺ C語言中算術運算符%,++,— —,都是什麼意思能舉例子說明嗎
C語言中,算術運算符「%」代表模(取余)運算,「++」代表變數自增運算,「--」代表變數自減運算。
1、模運算「%」
「模」是「Mod」的音譯,模運算多應用於程序編寫中。 Mod的含義為求余。模運算在數論和程序設計中都有著廣泛的應用,從奇偶數的判別到素數的判別,從模冪運算到最大公約數的求法,從孫子問題到凱撒密碼問題,無不充斥著模運算的身影。
C語言用「%」代表模運算,例如7%2=1、8%5=3等。
2、自增運算「++」
C語言用「++」代表自增運算,分為前綴自增和後綴自增,其效果均為自身變數值+1。前綴自增例如「a=5;b=++a;」,則運行結果是「a=6,b=6」。後綴自增例如「a=5;b=a++;」,則運行結果是「a=6,b=5」。
3、自減運算「--」
C語言用「--」代表自減運算,分為前綴自減和後綴自減,其效果均為自身變數值-1。前綴自減例如「a=5;b=--a;」,則運行結果是「a=4,b=4」。後綴自減例如「a=5;b=a--;」,則運行結果是「a=4,b=5」。
(7)c語言算術運算符擴展閱讀:
C語言常用運算符:
+:加法
-:減法
<<:位左移
>>:位右移
<:小於
<=:小於等於
>:大於
>=:大於等於
+=:加賦值運算
-=:減賦值運算
*=:乘賦值運算
/=:除賦值運算
%=:模賦值運算