#includeintmain(){inta=10;intb=5;//加法intresult=a+b;printf("%i\n",result);//15//减法result=a-b;printf("%i\n",result);//5//乘法result=a*b;printf("%i\n",result);//50//除法result=a/b;printf("%i\n",result);//2//算术运算符的结合性和优先级//结合性:左结合性,从左至右intc=50;result=a+b+c;//15+c;65;printf("%i\n",result);//优先级:*/%大于+-result=a+b*c;//a+250;260;printf("%i\n",result);}代码语言:javascript复制#includeintmain(){//整数除以整数,结果还是整数printf("%i\n",10/3);//3//参与运算的任何一个数是小数,结果就是小数printf("%f\n",10/3.0);//3.333333}代码语言:javascript复制#includeintmain(){//10/3商等于3,余1intresult=10%3;printf("%i\n",result);//1//左边小于右边,那么结果就是左边result=2%10;printf("%i\n",result);//2//被除数是正数结果就是正数,被除数是负数结果就是负数result=10%3;printf("%i\n",result);//1result=-10%3;printf("%i\n",result);//-1result=10%-3;printf("%i\n",result);//1}赋值运算符优先级
14
赋值运算符
=
双目运算符,具有右结合性
除后赋值运算符
/=
乘后赋值运算符(模运算符)
*=
取模后赋值运算符
%=
加后赋值运算符
+=
减后赋值运算符
-=
#includeintmain(){//简单的赋值运算符=//会将=右边的值赋值给左边inta=10;printf("a=%i\n",a);//10}代码语言:javascript复制#includeintmain(){//复合赋值运算符+=-=*=/=%=//将变量中的值取出之后进行对应的操作,操作完毕之后再重新赋值给变量intnum1=10;//num1=num1+1;num1=10+1;num1=11;num1+=1;printf("num1=%i\n",num1);//11intnum2=10;//num2=num2-1;num2=10-1;num2=9;num2-=1;printf("num2=%i\n",num2);//9intnum3=10;//num3=num3*2;num3=10*2;num3=20;num3*=2;printf("num3=%i\n",num3);//20intnum4=10;//num4=num4/2;num4=10/2;num4=5;num4/=2;printf("num4=%i\n",num4);//5intnum5=10;//num5=num5%3;num5=10%3;num5=1;num5%=3;printf("num5=%i\n",num5);//1}代码语言:javascript复制#includeintmain(){intnumber=10;//赋值运算符优先级是14,普通运算符优先级是3和4,所以先计算普通运算符//普通运算符中乘法优先级是3,加法是4,所以先计算乘法//number+=1+25;number+=26;number=number+26;number=36;number+=1+5*5;printf("number=%i\n",number);//36}