当前位置:  编程语言>c/c++

c/c++预处理命令预#define语法和例子

 
    发布时间:2014-2-15  


    本文导语: c/c++预处理命令预#define语法和例子#define语法: #define macro-name replacement-string#define命令用于把指定的字符串替换文件中的宏名称 . 也就是说, #define使编译器把文件中每一个macro-name替换为replacement-string. 替换的字符串结束于行末....

c/c++预处理命令预#define语法和例子

#define

语法:

 #define macro-name replacement-string

#define命令用于把指定的字符串替换文件中的名称 . 也就是说, #define使编译器把文件中每一个macro-name替换为replacement-string. 替换的字符串结束于行末. 这里是一个经典的#define应用 (至少是在C中):

   #define TRUE 1  

   #define FALSE 0    ...  

   int done = 0;    

   while( done != TRUE )

    {      

      ...    

     }

#define命令的另外一个功能就是替换参数,使它 假冒创建函数一样使用. 如下的代码:

   #define absolute_value( x ) ( ((x) < 0) ? -(x) : (x) )  

    ...  

    int x = -1;  

   while( absolute_value( x ) )

    {      

      ...    

     }

当使用复杂的宏时,最好使用额外的圆括号. 注意在以上的例子中, 变量"x"总是出现在它自己的括号中. 这样, 它就可以在和0比较,或变成负值(乘以-1)计算值. 同样的, 整个宏也被括号围绕, 以防止和其它代码混淆. 如果你不注意的话, 你可能会被编译器曲解你的代码.


  • 本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载,整理或搜集自网络.欢迎任何形式的转载,转载请注明出处.
    转载请注明:文章转载自:[169IT-IT技术资讯]
    本文标题:c/c++预处理命令预#define语法和例子
相关文章推荐:


站内导航:


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

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

浙ICP备11055608号-3