来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 07:40:36
这是C语言里一道基础的算术表达式求解问题,
x+a%3*(int)(x+y)%2/4=?
5 我想知道具体是怎么来的?
忘记了,X=2.5,a=7,y=4.7
先看运算符的优先级,首先是括号(x+y)先算等于7.2,接着是类型转换运算符(int),(int)(x+y)=7,a%3*(int)(x+y)%2/4=7%3*7%2/4(%、*、/属于同一级别,按自左向右)=1/4=0,因为/是整除运算符所以等于0,所以结果等于x的值等于2.5