C语言初学13:预处理器(#if、#else、#elif、#endif)

所有预处理器命令都是以井号(#)开头:

指令描述
#include包含一个源代码文件
#if如果给定条件为真,则编译下面代码
#elif如果前面的 #if 给定条件不为真,当前条件为真,则编译下面代码
#else#if…#elif…#else语句,如果if...elif...条件为假,则编译下面代码
#endif结束一个 #if……#else 条件编译块

#include

#include的用法有两种,尖括号<>和双引号"" 

尖括号:编译器会到系统路径下查找头文件

双引号:编译器会先在当前目录下查找头文件,如果没有找到,再到系统路径下查找

注意事项:

1、一个 #include 命令只能包含一个头文件

2、同一个头文件可以被多次引入,多次引入的效果和一次引入的效果相同,因为头文件在代码层面有防止重复引入的机制

3、头文件包含允许嵌套

(头文件只能包含变量和函数的声明,不能包含定义,否则在多次引入时会引起重复定义错误)

#if(条件编译)

格式如下:

#if 整型常量表达式1
程序段1
#elif 整型常量表达式2
程序段2
#else
程序段3
#endif

#include<stdio.h>
#define max 10  
int main()
{
	printf("max = %d\n", max);

#if max == 10
	printf("max已被定义\n");
#else
	printf("max未被定义\n");
	
	#define max 20
#endif
	printf("max = %d\n", max);
	return 0;
}

#elif

#endif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值