OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4912|回复: 3

C语言的问题,请教大家一下!

[复制链接]

29

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
609
金钱
609
注册时间
2012-6-15
在线时间
160 小时
发表于 2012-8-18 09:01:05 | 显示全部楼层 |阅读模式
       下面是带参数宏之间的赋值,有谁能告诉我 蓝色那一条语句是怎样赋值的 C变量的值为多少?    

        #define   add(a,b)     a+b
        uint   c;

        add(c,4) =add(3,6) ;
兴趣使人出色
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2012-8-18 10:33:21 | 显示全部楼层
毛病语句.
在编译器编译就报错....
你那等式就是错误的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

29

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
609
金钱
609
注册时间
2012-6-15
在线时间
160 小时
 楼主| 发表于 2012-8-18 13:47:31 | 显示全部楼层
        这是我在别人的例程里看到的一种写法,可能是我理解错了,下面是例程里代码的,请问这是什么用法?

#define MemBitAlias(v,b) *(VUI32 *)(((u32)&(v) & 0xf0000000) + 0x02000000 + ((u32)&(v) & 0x0fffff)*32 + 4*(b))

uint8_t KeyState;

 MemBitAlias(KeyState, 0) = MemBitAlias(GPIOE->IDR, 8);
                              
请问执行完这一条语句KeyState的值会不会改变?
兴趣使人出色
回复 支持 反对

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2012-8-18 16:05:59 | 显示全部楼层
放到MDK自己仿真下出答案.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 09:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表