1、先说运算顺序,是从上到下,一句一句的算的。
从4行开始,赋值a1.b6.c3。
计算5行,q=a+b+c=1+6+3=10
计算6行,a++,a=a+1=2
计算7行,++b,b=b+1=7
计算8行,z=a+b+c=2+7+3=12
执行9行,打印zabq分别是12.2.7.10
注意第9行代码有错误,双引号内的
z=……q=……a=……b=……顺序不对
应该是
z=……a=……b=……q=……
2、asc码既能用八进制,也能用十进制表示。
只是在printf语句中,由转义符反斜杠"\"引导的asc码,必须用八进制数字表示。
错题,b没有定义!若写成int a=3;b=4;改成int a=3,b=4;,则表达式a+b%(a+b)/a+a*b-b的值是12——3+4%7/3+12-4=3+4/3+12-4=3+1+12-4=12。
网页链接