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

[复制链接]
2606|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不妨到前头去找找。
hgjinwei 发表于 2011-2-9 12:35 | 显示全部楼层
个人认为是:
RD = 1;
Dato = EEDATA;

在《Linux 内核完全注释》第三章(3.3.3 圆括号中的组合语句)中有点说明。
 楼主| loveme99 发表于 2011-2-9 12:37 | 显示全部楼层
谢谢,应该如此。我编译一下,编译不过去。算了,我另写就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

119

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部