C语言中的预编译指令(不完善)

 

请把此博文和这篇博文结合阅读

 

1

void 可以用来定义空类型指针,该指针不指向任何类型,但是在需要时可以转化为任何类型

2

嵌入式C语言在编译的时候,会先对程序中一些特殊的命令进行预处理,然后将预处理的结果和源程序一起再进行编译

 

预处理包括"宏定义","条件编译","文件包含"三大类

"#"表示这是一条预编译指令

 

宏定义:

#define PI 3.14   //用PI代替3.14
#define S(r) PI*r*r    //宏定义函数
#undef 宏名           //用于将定义好的宏名撤销

条件编译:

#if  <表达式>    //若表达式成立
...

#else
...

#endif     //条件编译的结束标志



#ifdef    宏名    //如果宏被定义过,则编译以下程序
...

#ifndef   宏名    //如果宏没有被定义,则编译以下程序
...

文件包含:

# include "文件名"      //在一个文件中,将另一个文件的全部内容包含进来

 

 

另外:

typedef

可以对已有的数据类型进行重新定义(起个别名)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值