搜索
bottom↓
楼主: blackrain

C语言常用宏定义技巧

  [复制链接]

出0入0汤圆

发表于 2010-8-27 20:35:41 | 显示全部楼层
好,很好,非常好

出0入0汤圆

发表于 2010-8-28 13:27:25 | 显示全部楼层
好东西!标记!~~~~~~~~~~~~~

出0入0汤圆

发表于 2010-8-28 16:07:23 | 显示全部楼层
标记学习

出0入0汤圆

发表于 2010-8-28 17:06:48 | 显示全部楼层
待学习。。

出0入0汤圆

发表于 2010-9-6 13:31:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-6 16:41:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-8 08:25:18 | 显示全部楼层
多谢楼主的精彩总结!

出0入0汤圆

发表于 2010-9-11 15:41:10 | 显示全部楼层
精辟!!!!!!!!!!!!!

出0入0汤圆

发表于 2010-9-26 10:33:01 | 显示全部楼层
学习

出0入0汤圆

发表于 2010-9-26 10:48:11 | 显示全部楼层
收藏了,记不起时来翻翻

出0入0汤圆

发表于 2010-10-3 16:15:09 | 显示全部楼层
记号先

出0入0汤圆

发表于 2010-10-9 13:12:29 | 显示全部楼层
安逸哟!

出0入0汤圆

发表于 2010-10-18 22:41:12 | 显示全部楼层
有用,看了

出0入0汤圆

发表于 2010-10-18 23:06:00 | 显示全部楼层
mark   已COPY  备用!

出0入0汤圆

发表于 2010-10-18 23:13:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-19 11:03:57 | 显示全部楼层
精辟 好东西 学习

出0入0汤圆

发表于 2010-10-19 17:09:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-28 15:00:34 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-28 17:38:39 | 显示全部楼层
谢谢楼主

11,返回一个比X大的最接近的8的倍数

#define RND8( x )       ((((x) + 7) / 8 ) * 8 )


如果X本身是8的倍数,结果好像不对吧,如x=8, RND8(x)结果也是8, 不比x大啊

出0入0汤圆

发表于 2010-10-28 18:01:21 | 显示全部楼层
【420楼】 zhaolong123

我不知道这个用来干麻的,但我发现这个可以等效一个比较简单的式子

#define RND8( x )       ((((x) + 7) / 8 ) * 8 )

#define RND8( x )       ((((x) + 7) >>3) <<3 )

#define RND8( x )       ((x)+7)&(~7)

出0入0汤圆

发表于 2010-10-29 15:59:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-29 16:48:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-2 12:56:24 | 显示全部楼层
這個我倒不會

出0入0汤圆

发表于 2010-11-2 13:09:18 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-5 12:02:07 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-11-5 12:40:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-5 12:52:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-7 10:38:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-7 11:18:33 | 显示全部楼层
mark

出50入0汤圆

发表于 2010-11-7 11:41:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-7 19:39:42 | 显示全部楼层
顶一顶吧

出0入0汤圆

发表于 2010-11-8 10:33:59 | 显示全部楼层
楼主学过MISRA后再回读这篇帖子,估计感觉就不一样了。

出0入0汤圆

发表于 2010-11-8 10:39:33 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-8 12:37:58 | 显示全部楼层
mark下,有时间仔细看。

出0入0汤圆

发表于 2010-11-8 17:18:23 | 显示全部楼层
好帖,学习下。

出0入0汤圆

发表于 2010-11-9 00:23:23 | 显示全部楼层
回复【楼主位】blackrain 菜鸟
-----------------------------------------------------------------------

好帖子啊!顶个。

出0入0汤圆

发表于 2010-11-9 20:48:00 | 显示全部楼层
楼主辛苦了

出0入0汤圆

发表于 2010-11-11 23:27:27 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2010-11-12 20:52:24 | 显示全部楼层
好东西!

出0入0汤圆

发表于 2010-11-14 17:50:57 | 显示全部楼层
实在是好资料做个标记

出0入198汤圆

发表于 2010-11-14 17:58:56 | 显示全部楼层
很实用,必须收藏了!!

出0入0汤圆

发表于 2010-11-18 08:50:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-18 08:53:37 | 显示全部楼层
标记学习,资料收藏

出0入0汤圆

发表于 2010-11-18 14:20:52 | 显示全部楼层
太好了

出0入0汤圆

发表于 2010-11-19 21:21:21 | 显示全部楼层
学习‘

出0入0汤圆

发表于 2010-11-21 15:40:09 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-11-21 15:45:18 | 显示全部楼层
收藏

出0入0汤圆

发表于 2010-11-21 15:58:06 | 显示全部楼层
马克

出0入0汤圆

发表于 2010-11-21 17:49:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-21 21:10:50 | 显示全部楼层
标记学习

出0入0汤圆

发表于 2010-11-22 08:35:35 | 显示全部楼层
记认,做

出0入0汤圆

发表于 2010-11-22 08:40:41 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2010-11-22 11:34:20 | 显示全部楼层
大赞

出0入0汤圆

发表于 2010-11-24 09:05:14 | 显示全部楼层
很受用,谢谢了
记号

出0入0汤圆

发表于 2010-11-24 09:15:24 | 显示全部楼层
mark下 好东西

出0入0汤圆

发表于 2010-11-24 09:25:37 | 显示全部楼层
IAR测试了下面代码,

#define _NUM2STR(s)         #s  
#define NUM2STR(s)          _NUM2STR(s)
u8 i = 10;
u8 tt[5] = NUM2STR(i);

结果tt[0] = 'i'
    tt[1] = 0x00;
    tt[2] = 0x00;
    ,
    ,

与预想的不一致,不知原因出在何处,

出100入0汤圆

发表于 2010-11-24 11:02:03 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-11-24 20:19:33 | 显示全部楼层
好好再复习一下

出0入0汤圆

发表于 2010-11-25 13:51:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-7 17:40:41 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-12-7 19:16:28 | 显示全部楼层
3Q
download

出0入0汤圆

发表于 2010-12-7 19:50:37 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-12-7 22:23:58 | 显示全部楼层
顶起…

出0入0汤圆

发表于 2010-12-8 09:57:27 | 显示全部楼层
Mark~对于初学者太给力了

出0入0汤圆

发表于 2010-12-8 14:08:49 | 显示全部楼层
好,过来顶了,好东东!!!!!!!!!!

出0入0汤圆

发表于 2010-12-19 23:17:52 | 显示全部楼层
mark!

出0入0汤圆

发表于 2010-12-22 10:52:39 | 显示全部楼层
顶  好用。。。。。。。。。。。。。

出0入0汤圆

发表于 2010-12-22 14:56:12 | 显示全部楼层
我的一种做法是在文件开头处#define DEBUG,然后为了便于调试可以在代码中加调试代码#ifdef DEBUG{}#endif,这样只要通过注释起始的定义就可以在切换调试状态了

出0入0汤圆

发表于 2010-12-22 15:51:39 | 显示全部楼层
mark,有空学习一下!

出0入0汤圆

发表于 2010-12-22 16:03:06 | 显示全部楼层
ding a

出0入0汤圆

发表于 2010-12-22 20:44:10 | 显示全部楼层
不错的资料 谢谢分享

出0入0汤圆

发表于 2010-12-22 21:22:29 | 显示全部楼层
能做个文档就好了 顶楼主

出0入0汤圆

发表于 2010-12-24 00:31:42 | 显示全部楼层
我也留个记号

出0入0汤圆

发表于 2011-1-8 17:11:59 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-1-8 22:55:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-8 23:09:34 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2011-1-8 23:09:34 | 显示全部楼层
printf("%d
", CONS(A, A));
输出为:200
CONS(A, A)  -->  _CONS((2), (2))  --> int((2)e(2))



200  怎么得到的啊?

出0入0汤圆

发表于 2011-1-10 20:09:33 | 显示全部楼层
MARK
!~~~

出0入0汤圆

发表于 2011-1-10 20:44:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-11 10:08:41 | 显示全部楼层
顶一个,楼主

出0入0汤圆

发表于 2011-1-11 11:42:02 | 显示全部楼层
学习

出0入0汤圆

发表于 2011-1-11 12:33:13 | 显示全部楼层
学习一下,顶

出0入0汤圆

发表于 2011-1-11 12:38:39 | 显示全部楼层
学习啦!

出0入0汤圆

发表于 2011-1-11 12:59:19 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-11 14:27:45 | 显示全部楼层
受教了,谢谢

出0入0汤圆

发表于 2011-1-11 15:56:23 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-1-11 16:29:29 | 显示全部楼层
mark

出0入25汤圆

发表于 2011-1-11 22:11:51 | 显示全部楼层
顶了

出0入0汤圆

发表于 2011-1-13 17:13:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-13 19:06:38 | 显示全部楼层
好东西,学习了

出0入0汤圆

发表于 2011-1-16 18:09:15 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-17 12:51:09 | 显示全部楼层
回复【3楼】blackrain  菜鸟
-----------------------------------------------------------------------
宏中"#"和"##"的用法 很不错,能将一个变量名转化为字符串,不知道有没有相反的,将字符串变成已经定义的变量名

出0入0汤圆

发表于 2011-1-17 13:56:42 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2011-1-18 08:26:35 | 显示全部楼层
看了  感觉这段写的真的不错

出0入0汤圆

发表于 2011-1-18 11:18:09 | 显示全部楼层
真得好好学习学习

出0入0汤圆

发表于 2011-1-18 11:28:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-19 17:18:30 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-28 11:35:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-28 16:46:50 | 显示全部楼层
xiexie,mark

出0入0汤圆

发表于 2011-1-29 10:28:54 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 12:39

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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