C语言---条件编译、文件包含、.h头文件书写

本文详细介绍了C语言中的条件编译,包括如何使用#ifdef, #ifndef等指令实现有条件编译,以及如何处理文件包含,特别是头文件(.h)的本地包含与库函数包含。同时,讲解了防止头文件重复包含的技巧,如#pragma once和条件编译的使用,以优化编译过程。" 123547345,12745217,网络渗透技术:指纹识别与IP查找,"['网络安全', '网络渗透', '服务器指纹', 'IP查找']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

🍍 条件编译

如果我们在代码编写过程中,有一段代码弃之可惜,保留无用你会如何做呢?是直接删除还是大面积注释?当学习了解条件编译以后,就可以条件编译来“装b”的注释掉了。那么,让我们来看看什么是条件编译!

条件编译,顾名思义,就是有条件的进行编译。举个例子:

#include <stdio.h>
#define DEBUG

int main()
{
   
	int i = 0;
	int arr[10] = {
    0 };
	for (i = 0; i < 10; i++)
	{
   
		arr[i] = i;

#ifdef DEBUG         //如果定义了 DEBUG 就编译下面的代码
		
		printf("%d\n", arr[i]);//为了观察数组是否赋值成功。 

#endif   //结束条件编译
	}
	return 0;
}

在上面的代码中,我们使用printf函数只是为了调试观察数组是否赋值成功,但是对整个程序的功能是多余的。此时我们就可以使用条件编译,当满足条件时编译该条语句,不满足条件时则不编译该条语句。

#ifdef DEBUG的意思就是如果定义了 DEBUG 就编译下面的代码。那么这个条件何时结束呢?就是直到遇到了#endif 就结束条件编译。

常见的条件编译指令:

1.比较直接简单的条件编译:

1.最简单的条件编译:
#if
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值