黑马程序员技术交流社区

标题: int i = 1;请问(++i)/3 不是应该等于1吗为什么等于0 [打印本页]

作者: hiasd    时间: 2016-4-25 23:26
标题: int i = 1;请问(++i)/3 不是应该等于1吗为什么等于0
int i = 1;请问(++i)/3 不是应该等于1吗为什么等于0
作者: z736886202    时间: 2016-4-25 23:43
int是整数类型, 除法获得的是商 为0,  如果是% 取模就等于  2
作者: yoghurt29    时间: 2016-4-26 07:43
int 类型做除法,直接弃掉商的小数部分。
作者: liuqjss    时间: 2016-4-26 08:52
要分清:/ 是取商,%是取余,楼主int i,i为int型,所以为0
作者: 精彩    时间: 2016-4-26 09:12
i为整型,取商只看整数部分
作者: 小红花    时间: 2016-4-26 09:54
除的话是取商;%的话是取余数,顺序是从下往上
作者: Erry    时间: 2016-4-26 21:30
其实我只是新手
作者: 320215787    时间: 2016-4-26 22:44
i是整形 除数 大于被除数 返回 0




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2