请教一个表达式的值:

[复制链接]
查看11 | 回复2 | 2008-4-4 03:30:30 | 显示全部楼层 |阅读模式
2.5+7%3*(int)(7.2)%2/4 (1) 7%3-> 1除法取余数(2) (int)(7.2) -> 7(3) 7%3 * (int)(7.2) -> 1 * 7 -> 7(4) 7 % 2 -> 1除法取余数(5) 1 / 4 -> 0整数除法(6) 2.5 + 0 -> 2.5
回复

使用道具 举报

千问 | 2008-4-4 03:30:30 | 显示全部楼层
2.5+7%3*(int)(7.2)%2/4 =2.5+1*(int)(7.2)%2/4
--7%3=1(求余运算)=2.5+7%2/4
--(int)(7.2)=7(7.2转换为INT整型变量,方法是去掉小数)=2.5+1/4 ---7%2=1(取余运算)=2.5+0
---1/4=0.25,INT/INT结果以INT表示,(INT)(0.25)=0=2.5
回复

使用道具 举报

千问 | 2008-4-4 03:30:30 | 显示全部楼层
2.5+7%3*(int)(7.2)%2/4 (1).7%3=1(2).1*(int)(7.2)=7(3).7%2=1(4).1/4=0//因为是int/int所以小于1被转成0(5).2.5+0=2.5
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行