zoukankan      html  css  js  c++  java
  • C语言的一些特殊使用方法————————【Badboy】

    一:特殊的字符串宏

      [cpp]

      #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"

      这些主要用于一些字符串处理函数和參数命名上,并不复杂,只是知者甚少

      二:屏蔽无用參数警告

      [cpp]

      #define UNUSED_PARAM(p) ((void)p)

      这个用来屏蔽无效參数的

      比方

      [cpp] view plaincopy

      void a(int x1, int x2)

      {

      // do nothing

      }

      这样会弹出警告。x1,x2是无效的參数

      可是,写成这样,就没关系了

      [cpp]

      void a(int x1, int x2)

      {

      UNUSED_PARAM(x1);

      UNUSED_PARAM(x2);

      }

      三: 想不出来了,占位。等睡醒了在想

      宏的更常见使用方法我就不写了,比方头文件的保卫宏。版本号定义宏。灵活使用确实事半功倍。

  • 相关阅读:
    git 使用
    使用Xcode 7 beta免费真机调试iOS应用程序
    Java类更改常量后编译不生效
    Spring AOP中pointcut expression表达式解析
    awk
    sed
    Servlet 单例多线程
    iOS 运行时添加属性和方法
    Lucene5学习之使用MMSeg4j分词器
    redis
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/7137122.html
Copyright © 2011-2022 走看看