OpenEdv-开源电子网

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

c语言这样宏定义函数 可不可以

[复制链接]

15

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2012-5-10
在线时间
4 小时
发表于 2012-8-29 09:56:26 | 显示全部楼层 |阅读模式
#define SS(x) if(x == 3) PAout(x)Bout(x)

这个宏对应的函数操作是:
fun()
{
 ......
    SS(x) = 1;
 ......
}

从而使得 PAout(3) =1;
或者:PBout(x) = 1;

期待着大神为我解答。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2012-8-22
在线时间
0 小时
发表于 2012-8-29 10:02:07 | 显示全部楼层
#define  ss(x)      (x==3)? Aout(x)Bout(x)
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-8-29 10:29:37 | 显示全部楼层
楼上的OK。
回复 支持 反对

使用道具 举报

15

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2012-5-10
在线时间
4 小时
 楼主| 发表于 2012-8-29 10:57:30 | 显示全部楼层
回复【2楼】stm0574:
---------------------------------十分感谢,三目运算符
回复 支持 反对

使用道具 举报

15

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2012-5-10
在线时间
4 小时
 楼主| 发表于 2012-8-29 11:17:22 | 显示全部楼层
回复【4楼】linux_rookie:
---------------------------------
但是 那样改的话 在 SS(x) = 1;会报错 expression must be a modifiable lvalue
回复 支持 反对

使用道具 举报

15

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2012-5-10
在线时间
4 小时
 楼主| 发表于 2012-8-29 11:17:36 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
但是 那样改的话 在 SS(x) = 1;会报错 expression must be a modifiable lvalue
回复 支持 反对

使用道具 举报

4

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2012-8-22
在线时间
0 小时
发表于 2012-8-29 11:22:12 | 显示全部楼层
NLL
回复 支持 反对

使用道具 举报

15

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2012-5-10
在线时间
4 小时
 楼主| 发表于 2012-8-29 11:24:38 | 显示全部楼层
回复【7楼】stm0574:
---------------------------------
请问大神 你那个是神马意思啊?
回复 支持 反对

使用道具 举报

4

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2012-8-22
在线时间
0 小时
发表于 2012-8-29 14:43:58 | 显示全部楼层
回复【8楼】linux_rookie:
回复【7楼】stm0574: --------------------------------- 请问大神 你那个是神马意思啊?
---------------------------------
你姥姥
回复 支持 反对

使用道具 举报

65

主题

440

帖子

0

精华

高级会员

Rank: 4

积分
782
金钱
782
注册时间
2012-8-29
在线时间
17 小时
发表于 2012-8-30 07:36:41 | 显示全部楼层
宏定义貌似不可以定义函数吧,应该是2楼的写法
人生永远追逐着幻光,但谁把幻光看作幻光,谁便沉入无边的苦海
回复 支持 反对

使用道具 举报

23

主题

143

帖子

1

精华

高级会员

Rank: 4

积分
933
金钱
933
注册时间
2012-4-23
在线时间
68 小时
发表于 2012-8-30 15:29:43 | 显示全部楼层
回复【6楼】linux_rookie:
---------------------------------
ss(1)=1
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 13:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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