www.fltk.net > C语言中求算术表达式的值:设x=2.5,A=7,y=4.7求x+A%3*(int)(x+y)%2/4...

C语言中求算术表达式的值:设x=2.5,A=7,y=4.7求x+A%3*(int)(x+y)%2/4...

()运算级最高 先做(x+y)结果为7.2 然后做(int)7.2 结果为7* / % 的优

x+a%3*(int)(x+y)%2/4 =x+7%3*(int)(7.2)%2/4 =x+7%

得3.5 按运算符优先级,求解步骤: [1](x+y)=2.5+4.7=7.2 [2] (in

因为(int)是说运算结果强转成int,所以0.25从浮点数转完int就是0了 或者可以这么理解:

解题步骤: 1、(int)(2.5+4.7)=(int)(7.2)=7,式子变 x + a%3 *7

//#include "stdafx.h"//VC++6.0加上这一行. #i

下面是一步步的演算过程,其实就是java运算符优先级的问题,最后就是一个自动转型的问题,建议楼主不清

x+a%3*(int)(x+y) x+a%3*(int)(2.5+4.7) 2.5+7%3*(i

2.75

算术运算符是按左结合性运算的,即从左到右,强制类型转换优先级高于求余运算。 1. a%3=1

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com