当前位置:  技术问答>linux和unix

哪位大侠能解释下面的这个宏么

    来源: 互联网  发布时间:2016-11-28

    本文导语:  哪位大侠能解释下面的这个宏么: #define APP_START(appname) struct app_descriptor _app_##appname __SECTION(".apps") = { .name = #appname, #define APP_END }; | 宏定义里面有个##表示把字符串联在一起 宏定义中...

哪位大侠能解释下面的这个宏么:
#define APP_START(appname) struct app_descriptor _app_##appname __SECTION(".apps") = { .name = #appname,
#define APP_END };

|
宏定义里面有个##表示把字符串联在一起

宏定义中的#表示将其变为字符串

如:APP_START(abc)展开之后就是

struct app_descriptor _app_abc __SECTION(".apps") = {
 .name = “abc”,


|
可以方便初始化内容相似的结构体


宏的单行定义(少见用法)
#define A(x) T_##x
#define B(x) #@x
#define C(x) #x
我们假设:x=1,则有:
A(1)------〉T_1
B(1)------〉'1'
C(1)------〉"1"

http://blog.csdn.net/jernymy/archive/2009/11/13/4809172.aspx


#define APP_START(appname) struct app_descriptor _app_##appname __SECTION(".apps") = { .name = #appname,
#define APP_END };



APP_START(tStruct1)
APP_END

APP_START(tStruct2)
APP_END



struct app_descriptor _app_tStruct1 __SECTION(".apps") = { .name = "tStruct1", };
struct app_descriptor _app_tStruct2 __SECTION(".apps") = { .name = "tStruct2", };

|
struct app_descriptor _app_appname __SECTION(".apps") = { .name = "appname",

 会被这个代替  appname会被具体的宏的括号内的东西替换

|

en 

    
 
 

您可能感兴趣的文章:

  • 请问哪位大侠用过Eclipse,能不能介绍点这方面的文章,书和网站,谢了
  • 请问什么是“设计模式”,有这方面的教材吗?望各位大侠指点指点初学者。谢谢!
  • sh 里面ftp上传文件的代码。大侠帮忙看看下面的代码有什么问题
  • 我想在unix写一个模仿informix或者windowns里那样的菜单,当然,是字符界面的哈,不知哪里有这方面的源代码,请大侠给予指点。
  • 找一下制作启动画面的方法?各位大侠帮忙看看!
  • 请大侠帮忙看一下下面的一组命令是干什么的???
  • 那位大侠解释一下/proc/net/dev这个文件各个字段的含义!
  • linux中/dev下都是些什么文件啊?大侠们谁可以帮我解释一下?
  • gcc问题,请大侠帮解释下是什么意思
  • 大侠来解释下,系统,编译器,与变量字节的关系
  • 大侠,请解释一下这个编译问题,谢谢!
  • 大侠们帮我解释下这个.sh文件中的命令
  • Linux下文件权限中的SUID位不起作用,求大侠解释!!
  • 大侠们,谁来解释一下关于文件系统里面的i-node问题,sysbolic link ,hard link 有什么区别?
  • 各位大侠这一段代码我有很多地方看不懂,请各为帮忙给我解释一下,谢谢了
  • 请大侠帮解释下oops出来的信息
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大侠,本人是新手上路,经理马上让做palm,我可是从0学起!有没有那位大侠给我介绍一点经验和好的技术论坛,谢了!
  • hotenM(CMP)大侠等EJB大侠进来!小问题请教!
  • 请教大侠,怎么选开发学习板?
  • 大侠请援手:有关动态连接库。
  • 写过BBS的大侠看过来!
  • 请各位大侠推荐两本Solaris的经典书籍?
  • 各位大侠,求助Linux下关机
  • 大侠们,我是新手,请教怎么判断串口是否有连接
  • 想各位大侠求教了,为什么我的jdbc驱动不支持absolute这个方法呢?
  • 数据恢复, 求大侠帮助, 急等!!!!!!!
  • 各位大侠,给点意见
  • JSP+数据库文本存取中的换行问题,请教大侠
  • 各位大侠:lock 命令怎么用?
  • 关于session方面的问题!哪位大侠帮帮忙!?
  • 各位大侠,那有JBuilder书down? 那有PDF格式文件的阅读器?
  • 各位大侠,还有一问题请教,如下:
  • 请“路人甲”大侠进来来看看。。。多谢了。。
  • 请各位大侠介绍几本 UNIX 的书籍
  • solaris,请大侠帮忙!
  • 哪位大侠能提供一些Motif的电子书?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3