问题描述:
a=3
a++*++a*a++*++a
就是这样一个算法··其他输入输出语句就不打了··
请给出详细的解答步骤···谢谢·
问题解答:
int a = 3 ;
int b = a++ * ++a * a++ * ++a ;
++的优先级高于*;而乘法是从左至右所以先计算++a, 这里a=4;所以是(4 * 4 * 4)*++a , 有最后还有++a, 这里a = 5,故有 4*4*4*5 =320
#include<stdio.h>
main()
{
int a,b;
a=3;
b=a++*++a*a++*++a;
printf("%d",b);
}
++的优先级高于*;而乘法是从左至右所以先计算++a
这样算出来的结果是`4*4*4*5
320
看运算优先级,左右连接 从运算级最高的开始算 具体的我答案我就不知道了
((a++*++a)*a++)*++a