第九节 预处理语句

预处理语句:

特点:以#开头的语句

#include:
    包含一个头文件,指的是把头文件的内容复制过来源码.c文件

#include <head.h>:
    从系统环境里面找到对应的头文件

#include "head.h":
    从本地开始找,如果找不到再到系统环境里面找

如何在编译的时候指定环境:
    -I 头文件路径

一般头文件里面写什么东西:

预处理语句:头文件,宏定义等
类型定义:typedef,各项结构体,共用体,枚举的声明
外部声明语句:extern 函数, extern 变量

#define:

宏定义:就是直接替换
宏定义一般加上(),以解决替换的时候的优先级问题,影响正常的逻辑

宏函数:

1,具备强大的兼容性,函数内部没有参数类型,没有返回值类型
2,宏函数它的返回值等于最后一条表达式的值
3,它也是个纯粹的替换
4,换行符是\

预处理语句都必须在一行里面,如果不在一行,请用换行符

条件编译:

格式:
#ifdef  宏定义
    判断后面这个宏定义是否有定义,如果有定义则选择编译这段话的内容

#else   这个可以不加
    否则编译这段话的你内容

endif   代表条件编译结束


格式:
#ifndef 跟上面的逻辑相反

#else   
    否则编译这段话的你内容
endif   代表条件编译结束


#if 判断后面的值是否为真,真的话则编译
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值