使用#include指令的两种方式

本文介绍了C语言中#include指令的两种使用方式:一种用于包含标准或系统提供的头文件,此时使用<>括起文件名;另一种用于包含自定义头文件,此时使用括起文件名,编译器会首先在当前目录搜索头文件。

 

                                                                                                                    有两种方式使用#include指令

1、              一种是在包含指令后用< >将头文件名括起来。这种方式用于标准或系统提供的头文件,到保存系统标准头文件的位置查找头文件。保存系统标准头文件的位置进行设置.

2、              另一种是在包含指令后用 将头文件括起来。这种方式常用于程序员自己的头文件。用这种格式时,C编译器先查找当前目录是否有指定名称的头文件,然后再从标准头文件目录中查找。

 

# C/C++ #include指令使用方式和场景 在C/C++编程中,`#include`是一个预处理指令,用于在编译之前将指定的头文件内容插入到当前源文件中。它有两种形式:`#include <filename.h>` 和 `#include "filename.h"`,它们在使用场景上有所不同。 ## 使用方式 ### 标准库头文件包含 对于标准库头文件,如 `<iostream>`、`<vector>` 等,应使用尖括号形式的`#include`指令编译器会在标准库路径中搜索这些头文件。 ```cpp #include <iostream> #include <vector> ``` ### 用户自定义头文件包含 对于用户自定义的头文件,应使用双引号形式的`#include`指令编译器首先会在当前工作目录中搜索指定的头文件。 ```cpp #include "myheader.h" ``` ## 场景 ### 防止头文件重复包含 为了避免头文件被多次包含,通常会使用预处理宏来保护头文件。例如,使用`#ifndef`、`#define`和`#endif`来防止头文件被重复包含。 ```cpp #ifndef MYHEADER_H #define MYHEADER_H // 头文件内容 #endif // MYHEADER_H ``` ### 条件编译 `#include`指令也可以与条件编译指令如`#ifdef`、`#ifndef`、`#else`和`#endif`结合使用,以实现条件编译。 ```cpp #include <iostream> #include <bits/stdc++.h> #define ADMIN 8 int main() { #if (ADMIN == 9) std::cout << "999" << std::endl; #else std::cout << "000" << std::endl; #endif return 0; } ``` ### 测试代码 在开发过程中,`#include`可以用于包含测试代码,通过定义或取消定义宏来控制测试代码的编译。 ```cpp #include <bits/stdc++.h> using namespace std; #define IOI int main() { #ifdef IOI cout << "999" << endl; #endif return 0; } ``` ##
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值