注册 登录
编程论坛 C++教室

看不懂这段话啊!!

bclee 发布于 2008-01-22 14:18, 713 次点击
这里是关于取模(取余)算术操作符的,大家看看,给小弟解释一下,谢谢

[[italic] 本帖最后由 bclee 于 2008-1-22 14:20 编辑 [/italic]]
5 回复
#2
真水无痕2008-01-22 15:32
看编译器的实现,结果有可能是1或-4
#3
bclee2008-01-22 15:52
原帖由 [bold][underline]真水无痕[/underline][/bold] 于 2008-1-22 15:32 发表 [url=http://bbs.bccn.net/redirect.php?goto=findpost&pid=1185741&ptid=198298][/url]
看编译器的实现,结果有可能是1或-4

第二张图才是我想问的,第一张是我给参考的,不过还是谢谢你!!!
#4
lonmaor2008-01-22 16:38
21 = 4*(-5)                +1
     =  5*(-5)   *(-1)     -4

记住规则就好。没什么可解释的。
#5
bclee2008-01-22 18:38
原帖由 [bold][underline]lonmaor[/underline][/bold] 于 2008-1-22 16:38 发表 [url=http://bbs.bccn.net/redirect.php?goto=findpost&pid=1185781&ptid=198298][/url]
21 = 4*(-5)                +1
     =  5*(-5)   *(-1)     -4

记住规则就好。没什么可解释的。


应该这样理解?
21   = 4*(-5)    *(-1)    +1
     = 5*(-5)   *(-1)     -4
#6
peach54602008-01-28 21:59
这个是1还是-4得看具体的编译器

%是计算整除之后的余数
也就是说看具体的编译器,在21/5的时候商是4还是5
每个编译器是不一样的
1