一段C语言自加运算题目解答

发布时间:2024-11-03 02:18 发布:上海旅游网

问题描述:

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

热点新闻