预处理命令

什么是预处理

C语言源文件要经过编译、链接才能生成可执行程序

  • 编译(Compile):将源文件(.c文件)转换成目标文件(.o,.obj等)

  • 链接(Link):将编译生成的多个目标文件及系统中的库、组件等合并成一个可执行程序

在编译之前对源文件进行简单加工的过程,就称为预处理,即预先处理、提前处理

实例

#include <cstdio>

//不同的平台下引入不同的头文件
#if _WIN32  //识别windows平台
#include <windows.h>
#elif __linux__  //识别linux平台
#include <unistd.h>
#endif

int main() {
    //不同的平台下调用不同的函数
#if _WIN32  //识别windows平台
    Sleep(5000);
#elif __linux__  //识别linux平台
    sleep(5);
#endif

    puts("hello world");

    return 0;
}

 总结

#include、#if、#elif、#endif都是预处理命令,也就是说不同平台下预处理之后源代码是不同的。这就是预处理阶段的工作,它把代码当成普通文本,根据设定的条件进行一些简单的文本替换,将替换以后的结果再交给编译器处理

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值