请问c语言高手 以下题目的答案怎么是49啊

来源:百度知道 编辑:UC知道 时间:2024/06/05 04:42:21
main()
{ int x=5,y;
y=++x*++x;
printf("%d\n",y);
}

在上面的语句中,C 语言的执行顺序为先声明两个变量并给X付值,y= x* x 的顺序为 x,此后x为6,因为" "这种自增的运算高于乘法,所以它接着执行*后面的 x,而在这之后,x 为7,然后才执行的乘法运算,所以y=7*7 就是49

++在前边 先计算++x结果再计算表达式 ++x=6 两次变成x=7 然后7*7=49

++ 运算符的优先级高于*
语句:y=++x*++x;中,先进行第一个++运算,使x为6,再进行一次++,使得x为7,然后再进行x*x运算,7*7=49,
所以结果为49