c語言的基本運算符
『壹』 c語言+=是什麼運算符
c語言+=是算術運算符。
算術運算符即算術運算符號。加法運算符 + 雙目運算符,即應有兩個量參與加法運算。如a+b,4+8等。具有右結合性。減法運算符 - 雙目運算符。但「-」也可作負值運算符,此時為單目運算,如-x,-5等具有左結合性。
相關信息:
算術運算符是完成基本的算術運算符號,就是用來處理四則運算的符號。
A1單元格輸入一個數字,例如:150,B1輸入公式:=A1/100,回車後B1顯示結果為1.5,這個公式中用到了單元格引用(A1)和運算符除號(/),意思是對A1單元格的數據除以100,在C1單元格輸入=A1%,回車後你會發現結果和B1的公式結果一樣,這里就是利用了百分號(%)直接參與運算了。
『貳』 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
(2)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語言基本運算符問題 *a++ = *b++
因為這是後置運算。如果你不弄明白前置元算與後置運算的區別,這類問題都容易出錯。
前置運算:
舉例:
++a=++b;
執行順序是:
a=a+1;
b=b+1;
a=b;
後置運算:
舉例:
a++=b++;
a=b;
a=a+1;
b=b+1;
再回到你上面的問題:
*a++=*b++;
執行順序是:
*a;
*b;
*a=*b;
a++;
b++;
最後輸出的就是a[1],b[1],明白了沒有?
『肆』 C語言的運算符
你想問運算符有那些還是?
有關系運算、邏輯運算、算術運算、位運算,還有很多
『伍』 C語言運算符怎麼輸入
C語言中的邏輯或運算符可以按住shift鍵,接著按兩下enter上面的鍵就能打出來。
C語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都作為運算符處理。除了常見的三大類,算術運算符、關系運算符與邏輯運算符之外,還有一些用於完成特殊任務的運算符,比如位運算符。
C語言中,多個表達式可以用逗號分開,其中用逗號分開的表達式的值分別結算,但整個表達式的值是最後一個表達式的值。
按位運算符做的事在現代代碼中不常見到。它們會用各種方式改變構成位元組和其他數據結構的位。我不會在本書中講這些,不過在一些特定類型底層系統中,它們用起來會非常順手。
賦值運算符的作用是將表達式賦給變數,不過C語言中很多運算符都可以和賦值合並使用。
(5)c語言的基本運算符擴展閱讀:
C語言常見的運算符:
1、算數運算符:用於算數運算,包括+、-、* 、/等;關系運算符:用於比較運算,包括>、<、==、!=等。
2、邏輯運算符:用於邏輯運算,包括 &&、||、!三種;位操作運算符:按二進制位對位運算,包括&、|、~、<<等。
3、賦值運算符:用於賦值運算,包括=、+=、&=等;條件運算符:三目運算符,用於條件求值(?:).
4、逗號運算符:用於把若干表達式組合成一個表達式(,);指針運算符:用於取內容*和用於取地址&。
5、求位元組數運算符:用於計算數據類型所佔的位元組數sizeof;特殊運算符:()、[]、成員(->,.)等。