本文目錄一覽:
- 1、C語言中的|=和 &=是什麼
- 2、&在c語言中是什麼意思?
- 3、這個符號是什麼意思?’ title=’C語言中=>這個符號是什麼意思?’>C語言中=>這個符號是什麼意思?
- 4、C語言中的=>的含義
- 5、c語言中-gt;是甚麼意思
C語言中的|=和 &=是什麼
1、C語言中的 = 意思為:右移後賦值
代碼示例為:
x = 8;
x = 3;
右移後結果為:00000000 00000000 00000000 00000001
2、C語言中的 = 意思為:左移後賦值
代碼示例為:
x = 8;
x = 3;
左移後賦值結果為:00000000 00000000 00000000 01000000
3、C語言中的 = 意思為:按位與後賦值
代碼示例為:
x = 0x02;
x = 0x01;
按位與後的結果為:0x00
4、C語言中的 ^= 意思為:按位異或後賦值
代碼示例為:
x = 0x02;
x ^= 0x01;
按位異或的結果為:0x03 等同於0011
5、C語言中的 |= 意思為:按位或後賦值
代碼示例為:
x = 0x02;
x |= 0x01;
按位或的結果為:0x03 等同於0011
擴展資料:
1、C語言運算符的優先級順序
運算符的優先級從高到低大致是:單目運算符、算術運算符、關係運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。
2、比特右移運算符的位移
比特右移()運算符可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 比特,算術右移後成為 11111100,邏輯右移則為 00011100。因算術比特右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術比特右移。
參考資料來源:百度百科-C語言
&在c語言中是什麼意思?
:在C語言中有兩種意思,一種是取地址符,是單目運算符;另一種是位運算符,表示“按位與”,是雙目運算符。
ab表示啊a和b按位進行與運算。&後面是個變量。每個變量對應一塊存儲空間。每個存儲空間有一個編號,也就是地址,&變量名表示取出這個編,變量名表示取出這個編號所對應的存儲空間里的值。
c語言運算符號
1、算術運算符
用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(–)共七種。
2、關係運算符
用於比較運算。包括大於()、小於()、等於(==)、 大於等於(=)、小於等於(=)和不等於(!=)六種。
3、邏輯運算符
用於邏輯運算。包括與()、或(||)、非(!)三種。
4、位操作運算符
參與運算的量,按二進制位進行運算。包括位與()、位或(|)、位非(~)、位異或(^)、左移()、右移()六種。
c語言,c語言期末考試題庫及詳解答案”>
這個符號是什麼意思?’>C語言中=>這個符號是什麼意思?
C語言中+=是複合賦值運算符。複合賦值運算符就是在簡單賦值符“=”之前加上其它運算符構成,例如+=、-=、*=、/=、%=。
即:a+=1;等價於a=a+1。+=的意思就是把左邊的第一個符號移到右邊,其實就是b=b+c的意思。直接把b+=c的b+移到右邊,將b的值取出再取出c的值,相加然後賦給b,存儲在b開闢的內存空間中,類似的還有,b-=c、b*=c都是這個意思。
這麼寫可以讓執行優化,尋址a的地址一次即可,否則需要兩次對a進行尋址。然而cpu的突飛猛進讓這個優化在幾十年前已經沒有實際價值了,保留下來無非是因為語法兼容和程序員習慣。
擴展資料
C語言中運算符號種類
1、算術運算符
用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(–)共七種。
2、關係運算符
用於比較運算。包括大於()、小於()、等於(==)、 大於等於(=)、小於等於(=)和不等於(!=)六種。
3、邏輯運算符
用於邏輯運算。包括與()、或(||)、非(!)三種。
4、位操作運算符
參與運算的量,按二進制位進行運算。包括位與()、位或(|)、位非(~)、位異或(^)、左移()、右移()六種。
5、賦值運算符
用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=,-=,*=,/=,%=)和複合位運算賦值(=,|=,^=,=,=)三類共十一種。
6、條件運算符
這是一個三目運算符,用於條件求值(?:)。
7、逗號運算符
用於把若干表達式組合成一個表達式(,)。
8、指針運算符
用於取內容(*)和取地址()二種運算。
9、求字節數運算符
用於計算數據類型所佔的字節數(sizeof)。
10、特殊運算符
有括號(),下標[],成員(→,.)等幾種。
參考資料來源:百度百科-C語言運算符號
C語言中的=>的含義
: 在C語言中有兩種意思,一種是取地址符,是單目運算符;另一種是位運算符,表示“按位與”,是雙目運算符。|: 是位運算符,表示“按位或”。
資料擴展
1、符號 和 | 這兩個運算符都是二進制的按位操作符。
: 二進制“與”(都為1時,結果是1,否則是0。),比如:1010 1011 = 1010,1010 1000 = 1000。
|: 二進制“或”(有1時,結果是1,都是0時,結果為0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。
2、位運算符將數字視為二進制值,並按位進行相應運算,運算完成後再重新轉換為數字。
例如:
表達式1015表示(1010 1111),它將返回表示1010的值10。因為真真得真,或者是11得1,同位全是1結果也是1。
表達式10|15表示(1010 | 1111),它將返回表示1111的值15。假假得假。全零得零。
3、C語言中的符號分為10類:算術運算符、關係運算符、邏輯運算符、位操作運算符、賦值運算符、條件運算符、逗號運算符、指針運算符、求字節數運算符和特殊運算符。
4、位操作運算符:參與運算的量,按二進制位進行運算。包括位與()、位或(|)、位非(~)、位異或(^)、左移()、右移()六種。
c語言中-gt;是甚麼意思
結構體中某個指針值域指向元素的值。struct
a{
int
*x,y;}a-x指的是*(a.x),x必須是指針。a.y表示a的y這個值域。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/248618.html