预处理指令

  1. 头文件包含  #include
    1. 注意 “”  <> 区别
    2. <> 系统头文件   “” 自定义头文件
  2. 宏定义
    1. 不重视作用域
    2. 可以利用  #undef 卸载宏
    3. 宏常量  没有数据类型
    4. 宏函数  要注意表达式完整性
      void test01()
      {
      #define  MAX  1024
      	//#undef  MAX
      }

  3. 条件编译
    1. 测试存在   #ifdef
    2. 测试不存在  #ifndef
    3. 自定义条件测试  #if 
      //#define DEBUG
      
      #ifdef  DEBUG  //如果是 DEBUG版本 走下面代码
      
      	void func()
      	{
      		printf("debug版本调用\n");
      	}
      
      #else 
      
      	#if 0  //自定义条件编译
      
      	void func()
      	{
      		printf("release1版本调用\n");
      	}
      	#else
      	void func()
      	{
      		printf("release2版本调用\n");
      	}
      	#endif
      
      #endif

  4. 特殊宏
    1. 编译所在文件   __FILE__
    2. 编译所在行号   __LINE__
    3. 编译日期       __DATE__  
    4. 编译时间       __TIME__

//4、特殊宏
void doWork(char * p)
{
	if (p == NULL)
	{
		printf(" 文件 : %s  的 %d 行 出错了!\n", __FILE__, __LINE__);
		printf("日期:%s\n", __DATE__);
		printf("时间:%s\n", __TIME__);
		return;
	}

}

void test02()
{
	doWork(NULL);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值