对于,a=4/3-9%6,因/和%的优先级高于-,因此,运算顺序是:/、%、-。
4/3=1,因为4和3都是整数,进行的是整除。
9%6=3,%即取余运算,9除以6的余数为3。
所以,a=4/3-9%6的结果是:a=1-3=-2。
而a+=10.1;即a=a+10.1;a=-2+10.1=8.1。
所以,最后a=8.1。
下面有验证:
#include <stdio.h>
int main()
{
float a=4/3-9%6;
a+=10.1;
printf("a=%f\n",a);
return 0;
}