本文目錄一覽:
C語言-運算符
C語言運算符是說明特定操作的符號,它是構造C語言表達式的工具 。C語言的運算是非常豐富的,除了控制語句和輸入輸出以外的幾乎所有的基本操作都作為運算符處理。常見的運算符有三大類:算術運算符、關係運算符與邏輯運算符,另外,還有一些用於完成特殊任務的運算符,比如位運算、賦值運算符等等。
算術運算符是指:+、—、*、/、%(求余)、++(自增)、–(自減)七種。
自增(++)和自減(–)都有前綴和後綴之分:
在位運算中,是以輸入整形變量的二進制(32位)進行運算的,其中有原碼、反碼和補碼。
位運算符:|、、~、^、、六種
賦值運算符有:=、+=、-=、/=、*=、%=、=、|=、^=、=、=十一種。
邏輯運算符:、||、!三種。
:並且,事件一事件二,兩個事件都成立時,整個事件才成立;
||:或,事件一||事件二,兩個事件有一個事件成立,整個事件就成立;
!:非,事件不成立,為真。
關係運算符:、=、、=、==、!=共六種。
關係運算符所得的結果是一個邏輯值,在計算機中邏輯值分別為0和1,若果這個事實的邏輯是真的,那麼邏輯結果為1,反之則為0。
條件?語句1:語句2
功能分析:如果條件成立,就執行語句1,否則執行語句2。
還有一些其他的運算符,比如逗號運算符,括號運算符等等,都是相對簡單的,自己看一下都是可以理解,並且能做的,因此在這裡也不一一進行解釋說明了。
C語言中都有哪些運算符?
運算符的種類C語言的運算符可分為以下幾類:
1.算術運算符
用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(–)共七種。
2.關係運算符
用於比較運算。包括大於()、小於()、等於(==)、
大於等於(=)、小於等於(=)和不等於(!=)六種。
3.邏輯運算符
用於邏輯運算。包括與()、或(||)、非(!)三種。
4.位操作運算符
參與運算的量,按二進制位進行運算。包括位與()、位或(|)、位非(~)、位異或(^)、左移()、右移()六種。
5.賦值運算符
用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=,-=,*=,/=,%=)和複合位運算賦值(=,|=,^=,=,=)三類共十一種。
6.條件運算符
這是一個三目運算符,用於條件求值(?:)。
7.逗號運算符
用於把若干表達式組合成一個表達式(,)。
8.指針運算符
用於取內容(*)和取地址()二種運算。
9.求位元組數運算符
用於計算數據類型所佔的位元組數(sizeof)。
10.特殊運算符
有括號(),下標[],成員(→,.)等幾種。
c語言中有哪些運算符,各有什麼功能?
加法運算符
1、移位運算符
2、 關係運算符
3、相等運算符
4、 位與運算符
5、位異或運算符
6、 位或運算符
7、 邏輯與運算符
8、 邏輯或運算符
9、 三元條件運算符
10、 賦值運算符
12、逗號運算符
13、優先級
功能介紹:
1、賦值語句的作用是把某個常量或變量或表達式的值賦值給另一個變量。符號為『=』。這裡並不是等於的意思,只是賦值,等於用『==』表示;
2、算術運算符在C語言中有兩個單目和五個雙目運算符;
3、邏輯運算符是根據表達式的值來返回真值或是假值。其實在C語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值;
4、關係運算符是對兩個表達式進行比較,返回一個真/假值;
5、自增自減運算符,這是一類特殊的運算符,自增運算符++和自減運算符–對變量的操作結果是增加1和減少1;
6、賦值運算符,還有一類C/C++獨有的複合賦值運算符。它們實際上是一種縮寫形式,使得對變量的改變更為簡潔;
7、條件運算符(?:)是C語言中唯一的一個三目運算符,它是對第一個表達式作真/假檢測,然後根據結果返回兩外兩個表達式中的一個;
8、逗號運算符在C語言中,多個表達式可以用逗號分開,其中用逗號分開的表達式的值分別結算,但整個表達式的值是最後一個表達式的值;
9、優先級和結合性,這些運算符計算時都有一定的順序,就好象先要算乘除後算加減一樣。優先級和結合性是運算符兩個重要的特性,結合性又稱為計算順序,它決定組成表達式的各個部分是否參與計算以及什麼時候計算。
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、逗號運算,
擴展資料
9種控制語句
1、if()~else條件語句
2、for()~循環語句
3、while()~循環語句
4、do~while()循環語句
5、continue結束本次循環語句
6、break中止執行switch或循環語句
7、switch多分支選擇語句
8、goto轉向語句
9、return從函數返回語句
C語言中,有哪些算術運算符?
C語言中算術運算符有以下這些
實例:
#include stdio.h
int main()
{
int a = 21;
int b = 10;
int c ;
c = a + b;
printf(“Line 1 – c 的值是 %d\n”, c );
c = a – b;
printf(“Line 2 – c 的值是 %d\n”, c );
c = a * b;
printf(“Line 3 – c 的值是 %d\n”, c );
c = a / b;
printf(“Line 4 – c 的值是 %d\n”, c );
c = a % b;
printf(“Line 5 – c 的值是 %d\n”, c );
c = a++; // 賦值後再加 1 ,c 為 21,a 為 22
printf(“Line 6 – c 的值是 %d\n”, c );
c = a–; // 賦值後再減 1 ,c 為 22 ,a 為 21
printf(“Line 7 – c 的值是 %d\n”, c );
return 0;
}
當上面的代碼被編譯和執行時,它會產生下列結果:
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
擴展資料:
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語言運算符
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/289236.html