打印

帮忙看下c语言语句,没弄懂什么意思!

[复制链接]
1986|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
loveme99|  楼主 | 2011-2-9 00:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Dato = ((RD=1), EEDATA);帮忙解释一下
沙发
yewuyi| | 2011-2-9 08:40 | 只看该作者
你确定写完整了吗!?

看这个字面的意思,更像类似是:Dato = EEPROM_WRITE((RD=1), EEDATA);

使用特权

评论回复
板凳
loveme99|  楼主 | 2011-2-9 11:12 | 只看该作者
void RDnext()
{
    // continue reading
    EEADR++;        // NOTE generate no carry
    Dato = ((RD=1), EEDATA);
    EEADR++;
    Dato += ((RD=1), EEDATA)<<8;
}

完整时这样的

使用特权

评论回复
地板
ejack| | 2011-2-9 12:22 | 只看该作者
个人猜测是个宏……
LZ不妨到前头去找找。

使用特权

评论回复
5
hgjinwei| | 2011-2-9 12:35 | 只看该作者
个人认为是:
RD = 1;
Dato = EEDATA;

在《Linux 内核完全注释》第三章(3.3.3 圆括号中的组合语句)中有点说明。

使用特权

评论回复
6
loveme99|  楼主 | 2011-2-9 12:37 | 只看该作者
谢谢,应该如此。我编译一下,编译不过去。算了,我另写就可以了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

119

帖子

1

粉丝