首页   |   IT资讯   |   综合资讯   |   开发   |   软件   |   问答   |   网络技术   |   网络综合
更多:
当前位置:首页 » 手机数码
文章正文

关于宏定义

类型:转载   责任编辑:asp   日期:2007/03/01

    

宏定义里面有个##和字符串的关系,  
  有哪位能帮我讲解一下?

推荐阅读

  • 海尔海信共推 嵌入打印机功能的电视 [详细内容]
  • 波波汽车伴侣 爱国者车载MP3新年上市 [详细内容]
  • 曝光欺诈内幕 计算器装遥控器一年多赚十几万 [详细内容]
  • 深拓数码产业链 爱国者嵌入式系统研究院成立 [详细内容]
  • 穷人的绝佳选择 二月高性价比笔记本推荐 [详细内容]
  • SAP将发布成本效益计算器 [详细内容]
  • 1110使用小评 [详细内容]
  • 网友回答:
    网友:arfi

    #include   <stdio.h>  
       
      #define   cat(x,   y)     x##y         //将x,y连接起来形成"xy"的形式  
       
      void   main()  
      {  
      printf("%s",   cat("hello",   "   world"));  
      }

    网友:cdocument

    出现在宏定义中的##是用来告诉编译器,将两个字符串系在一起。

    网友:goodboy1881

    一个#代表将一个宏参数转变为一个string   ,例如  
      #include<stdio.h>  
      #define   stringer(   x   )   printf(   #x   "\n"   )  
       
      void   main()  
      {  
              stringer(   haha   );    
               
      }  
       
      这里的这个#将x转化为一个string  
      这个宏就是要将x传进来的东西打印到屏幕上

    网友:arfi

    只有一个是将其变为字符串  
      #include   <stdio.h>  
       
      #define   trace(x)   printf(#x"   is:   %d\n",   x)  
       
      void   main(void)  
      {  
      int   i=3;  
      trace(i);  
      }

    .
    站内导航:
    IT热门资讯:
      最佳浏览:1024X768 MSIE
    ©2007 jqmk.com.cn All Rights Reserved