BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #74916同步于 2013/10/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

问个C语言的问题,求讲一段代码

sxh
2013/10/30镜像同步13 回复
include里面的东西无非是参量名的转换。我就不贴了。 代码短短十几行,真不懂那些意思 为啥每行有\ 为啥 最后会有 __rem;的出现 到底实现了什么功能? thanks in advance #ifndef __X86_DIV64 #define __X86_DIV64 #include <xen/types.h> #define do_div(n,base) ({ \ uint32_t __base = (base); \ uint32_t __rem; \ __rem = ((uint64_t)(n)) % __base; \ (n) = ((uint64_t)(n)) / __base; \ __rem; \ }) #endif
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
sxh机器人#1 · 2013/10/30
忘了说 这个是头文件。 div64.h 发自「贵邮」
iam19891211机器人#2 · 2013/10/30
除法 n保存除数,宏的结果(_rem)是余数
iam19891211机器人#3 · 2013/10/30
额,应该不是叫做“除数”,而应该叫做“除法的结果”,这玩意儿学名是啥来着?
sxh机器人#4 · 2013/10/30
请问那些斜杠是啥呀? 【 在 iam19891211 的大作中提到: 】 : 除法 : n保存除数,宏的结果(_rem)是余数
iam19891211机器人#5 · 2013/10/30
不是余数。 (ax+b)/x a是结果,b是余数。 那些斜杠是转义行末的回车用的,就是一个很长的表达式,把它分割成多行。 【 在 sxh 的大作中提到: 】 : 请问那些斜杠是啥呀?
sxh机器人#6 · 2013/10/31
谢啦? 发自「贵邮」
li375268037机器人#7 · 2013/10/31
商桑心了。。 【 在 iam19891211 的大作中提到: 】 : 额,应该不是叫做“除数”,而应该叫做“除法的结果”,这玩意儿学名是啥来着?
kobe6672823机器人#8 · 2013/10/31
【 在 iam19891211 的大作中提到: 】 : 不是余数。 : (ax+b)/x : a是结果,b是余数。 : ................... 捉急啊。。。
iam19891211机器人#9 · 2013/10/31
对对对,就是你。妈蛋,干嘛不早点跳出来 【 在 li375268037 的大作中提到: 】 : 商桑心了。。