能力值:
(RANK:1060 )
26 楼
正好相反,跟C语言没啥关联,完全是VC的实现。
能力值:
( LV4,RANK:50 )
27 楼
7月28日更新
能力值:
( LV4,RANK:50 )
28 楼
8月2日更新
能力值:
( LV3,RANK:20 )
29 楼
貌似LZ顶楼的解释无法说明-8%3=-2。
也可以(模仿一下LZ的口吻)将我们的代码段3代入定义和运算性质得:
q = (a – r) / b = (-8 - r) / 3 = -3
r = a - q*b = -8 – (-3 * 3) = 1
为什么余数不是1,没有解释清楚……
能力值:
( LV2,RANK:10 )
30 楼
q= (a – r) / b = (8 - r) / (-3)
r = a - q*b = 8 – (q * -3)
这两个等式是等价的啊,也就是说从数学看你无法从这两个等式推算出q和r的值。
另外,关于模除的结果,这个应该是依据C99的定义的吧
能力值:
( LV4,RANK:50 )
31 楼
C语法取模的结果是要满足r = a - q*b,在计算过程中被除数a,和除数b都是已知的,所以带入可以理解余数符号的来由
能力值:
( LV4,RANK:50 )
32 楼
能力值:
( LV4,RANK:50 )
33 楼
感谢大家参与讨论。指出问题是好事情,我脸皮厚,大家言辞激烈也没关系。
能力值:
( LV4,RANK:50 )
34 楼
酷!学习了。。。
能力值:
( LV4,RANK:50 )
35 楼
8月5日更新
能力值:
( LV3,RANK:20 )
36 楼
加上这段解释就完整了,辛苦LZ了
能力值:
( LV2,RANK:10 )
37 楼
学习123456789
能力值:
( LV2,RANK:10 )
38 楼
学习了,非常不错,如果可以,可以发个培训的具体涉及内容步骤么
能力值:
( LV9,RANK:280 )
39 楼
这需要顶,很好很强大
能力值:
( LV9,RANK:200 )
40 楼
无法学习,只能顶贴
能力值:
( LV4,RANK:50 )
41 楼
8月9日更新
能力值:
( LV2,RANK:10 )
42 楼
学习学习~~
能力值:
( LV2,RANK:10 )
43 楼
恩 分析得很好
另外可以参考 Hacker's Delight 这本书,上面有一章讲这个问题。
LZ第一个文章那么解释确实有点问题,应该上来就说C99标准里说了除法遵循的是向零取整就行了。
说的那些个条件并不能唯一确定商和余数。
能力值:
( LV4,RANK:50 )
44 楼
能力值:
( LV9,RANK:250 )
45 楼
这个头像太Cool了 膜拜+学习下
能力值:
( LV3,RANK:20 )
46 楼
膜拜一次。收藏资料
能力值:
( LV4,RANK:50 )
47 楼
支持支持
能力值:
( LV4,RANK:50 )
48 楼
收藏,收藏1
能力值:
( LV2,RANK:10 )
49 楼
你们班的都来了
能力值:
( LV2,RANK:10 )
50 楼
这是哪位同学,科锐的课程爆出来了。