C語言中算術(shù)運(yùn)算符有以下這些
成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)服務(wù)商,為中小企業(yè)提供成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)服務(wù),網(wǎng)站設(shè)計(jì),網(wǎng)站托管等一站式綜合服務(wù)型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競爭對手中脫穎而出成都創(chuàng)新互聯(lián)公司。
實(shí)例:
#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;
}
當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會產(chǎn)生下列結(jié)果:
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
擴(kuò)展資料:
C語言中,除了算數(shù)運(yùn)算符,還提供以下運(yùn)算符:
1、關(guān)系運(yùn)算符
2、邏輯運(yùn)算符
3、位運(yùn)算符
4、賦值運(yùn)算符
5、雜項(xiàng)運(yùn)算符
運(yùn)算符優(yōu)先級:
C語言中,運(yùn)算符的運(yùn)算優(yōu)先級共分為15 級。1 級最高,15 級最低。
在表達(dá)式中,優(yōu)先級較高的先于優(yōu)先級較低的進(jìn)行運(yùn)算。而在一個(gè)運(yùn)算量兩側(cè)的運(yùn)算符 優(yōu)先級相同時(shí),則按運(yùn)算符的結(jié)合性所規(guī)定的結(jié)合方向處理。
運(yùn)算符結(jié)合性:
C語言中各運(yùn)算符的結(jié)合性分為兩種,即左結(jié)合性(自左至右)和右結(jié)合性(自右至左)。例如算術(shù)運(yùn)算符的結(jié)合性是自左至右,即先左后右。
如有表達(dá)式x-y+z 則y 應(yīng)先與“-”號結(jié)合,執(zhí)行x-y 運(yùn)算,然后再執(zhí)行+z 的運(yùn)算。這種自左至右的結(jié)合 方向就稱為“左結(jié)合性”。而自右至左的結(jié)合方向稱為“右結(jié)合性”。
最典型的右結(jié)合 性運(yùn)算符是賦值運(yùn)算符。如x=y=z,由于“=”的右結(jié)合性,應(yīng)先執(zhí)行y=z 再執(zhí)行x=(y=z)運(yùn)算。C語言運(yùn)算符中有不少為右結(jié)合性,應(yīng)注意區(qū)別,以避免理解錯(cuò)誤。
優(yōu)先級從上到下依次遞減,最上面具有最高的優(yōu)先級,逗號操作符具有最低的優(yōu)先級。
所有的優(yōu)先級中,只有三個(gè)優(yōu)先級是從右至左結(jié)合的,它們是單目運(yùn)算符、條件運(yùn)算符、賦值運(yùn)算符。其它的都是從左至右結(jié)合。
具有最高優(yōu)先級的其實(shí)并不算是真正的運(yùn)算符,它們算是一類特殊的操作。()是與函數(shù)相關(guān),[]與數(shù)組相關(guān),而-及.是取結(jié)構(gòu)成員。
其次是單目運(yùn)算符,所有的單目運(yùn)算符具有相同的優(yōu)先級,因此在我認(rèn)為的 真正的運(yùn)算符中它們具有最高的優(yōu)先級,又由于它們都是從右至左結(jié)合的,因此*p++與*(p++)等效是毫無疑問的。
參考資料來源:百度百科-C語言運(yùn)算符
七個(gè)
+ - * / % ++ --
加減乘除不用我說了吧
"%"求余,就是算除法,值是他的余數(shù)
"/"這個(gè)是除法,但是有一點(diǎn)注意,兩邊操作數(shù)全為整數(shù)時(shí),值是取整的。
“++”是自加,比如說i++就是i的值自動加1,規(guī)則是i++是鮮賦值再自加,++i是先自加再賦值。舉個(gè)例子a=i++這個(gè)是先把i的值賦給a,然后i再自加。a=++i是i先自加,然后把自加之后的值賦給a。
“--”是自減,和自加的規(guī)則相同,只是值是自動減一。
C語言的運(yùn)算符可分為以下幾類:
1. 算術(shù)運(yùn)算符:用于各類數(shù)值運(yùn)算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運(yùn)算,%)、自增(++)、自減(--)共七種。
2. 關(guān)系運(yùn)算符:用于比較運(yùn)算。包括大于()、小于()、大于等于(=)、小于等于(=)和不等于(!=)六種。
3. 邏輯運(yùn)算符:用于邏輯運(yùn)算。包括與()、或(||)、非(!)三種。
4. 位操作運(yùn)算符:參與運(yùn)算的量,按二進(jìn)制位進(jìn)行運(yùn)算。包括位與()、位或(|)、位非(~)、位異或(^)、左移()六種。
5. 賦值運(yùn)算符:用于賦值運(yùn)算,分為簡單賦值(=)、復(fù)合算術(shù)賦值(+=,-=,*=,/=,%=)和復(fù)合位運(yùn)算賦值(=,|=,^=,=,=)三類共十一種。
6. 條件運(yùn)算符:這是一個(gè)三目運(yùn)算符,用于條件求值(?:)。
7. 逗號運(yùn)算符:用于把若干表達(dá)式組合成一個(gè)表達(dá)式(,)。
8. 指針運(yùn)算符:用于取內(nèi)容(*)和取地址()二種運(yùn)算。
9. 求字節(jié)數(shù)運(yùn)算符:用于計(jì)算數(shù)據(jù)類型所占的字節(jié)數(shù)(sizeof)。
10. 特殊運(yùn)算符:有括號(),下標(biāo)[],成員(→,.)等幾種。
#include stdio.h
#include stdlib.h
#include time.h
int n,n1;
char fun(int op){if(op==0)return '+';else if(op==1)return '*';else if(op==2)return '-';else return '/';}
int Compute( int a, int b, int op )
{
int p;
if(op==0)p=a+b;else if(op==1)p=a*b;else if(op==2)p=a-b;else p=a/b;
if(n==p){n1++;
return 1;}
else
return 0;
}
void Print(int flag)
{
if(flag==1)printf("Right!\n");
else
printf("Not correct!\n");
}
void main()
{
srand((unsigned)time(NULL));
int a,b,op,i=0,num;
while(true)
{
if(i==10)break;
a=rand()%10+1;
b=rand()%10+1;
op=rand()%4;
if(a%b==0a=b)
{
i++;
printf("%d%c%d=",a,fun(op),b);
scanf("%d",n);
num=Compute(a,b,op);
Print(num);
}
}
printf("you grade is:%d,you falsed %d!\n",n1*10,10-n1);
}