C语言学习笔记2——预处理

C语言预处理指令

#define定义宏
#include包含一个源代码文件
#undef取消已定义的宏
#ifdef如果宏已经定义,则返回真
#ifndef如果宏没有定义,则返回真
#if如果给定条件为真,则编译下面代码
#else#if 的替代方案
#elif如果前面的 #if 给定条件不为真,当前条件为真,则编译下面代码
#endif结束一个 #if……#else 条件编译块
#error当遇到标准错误时,输出错误消息
#pragma使用标准化方法,向编译器发布特殊的命令到编译器中

1、宏定义:#define
格式:

#define 新标识 旧标识		//	注意:后面不加分号

例1:

#define PI 3.14        //使用PI代替3.14

宏定义也可以带参数
例2:

#define MAX(A,B) ((A) > (B) ? (A) : (B))

2、取消宏定义:#undef 
例3:

#undef PI    //取消PI的宏定义

3、条件宏:带#,以if开头,必须要以endif结尾;使用方法和if语句差不多
例4:

#ifndef XXX
如果没定义XXX,编译这里
#else
否则,编译这里
#endif

例5:

#if A == 1
满足 A == 1,编译这里
#elif  A == 2
满足A == 2,编译这里
#else
以上两者都不满足就编译这里
#endif

#ifdef :if define 如果定义了
#ifndef :if not define 如果没有定义
#elif : else if 

4、包含头文件 #include

例6:

#include <stdio.h>
#include "test.h"

<>直接从系统当中的路径进行查找对应的头文件
""使用先从当前源文件路径查找 如果查找不到,再到系统路径当中查找

5、#pragma

用法非常多,详细可以内容可以参考https://blog.csdn.net/lmhuanying1012/article/details/78549763

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值