C++报错无效的预处理命令include_C语言的预处理指令介绍

d26d2845f06cd86d4c2c1c4ed60b52bb.png

C 的预处理器不是编译器的组成部分,它是编译过程中一个单独的步骤,它们会指示编译器在实际编译之前完成所需的预处理。

GCC编译C语言程序的全过程

C 语言的预处理指令是以 # 号开头的代码行,# 后是指令关键字,整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。

068ccb12b264064b16b74705292c7c8f.png

下面是一些常见预处理命令的使用介绍。

#include包含一个源代码文件

#include

即从系统库中获取 stdio.h,并添加文本到当前的源文件中。

#define定义宏

#undef取消已定义的宏

#define MAX_NUM 99

#undef MAX_NUM

先定义宏 MAX_NUM,再取消该宏的定义。

c546fad319484be72f17dcd7c9fc8d1e.png

#if如果给定条件为真,则编译下面代码

#elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码

#else 否则 (与#if对应)

#endif结束对应的#if件编译块

这几条指令适用于条件编译,包括下面两个。

#ifdef如果宏已经定义,则编译下面代码

#ifndef如果宏没有定义,则编译下面代码

#ifdef DEBUG

/* Your debugging message */

#endif

如果定义了 DEBUG,则执行下面的处理语句。

#error 停止编译并显示错误信息

如果预处理方面有错误,那么就会打印#error指令后面的文本内容。

8339f9ae670cda32b871f31e105b9904.png
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值