【C语言】预处理指令

一、什么是预处理指令

C语言的源文件(.c文件)需要经过编译生成可执行程序,编译操作会将源文件转换成目标文件,对于 VC、VS,目标文件后缀为 .obj;对于GCC,目标文件后缀为 .o,一次编译只能操作一个源文件,如果工程中存在多个源文件,则需要执行多次编译操作。在编译之前对源文件进行简单加工的过程,就称为预处理

二、预处理指令特点

  1. 预处理主要是处理以#开头的命令,末尾没有分号,例如#include <stdio.h>等。预处理命令要放在所有函数之外,而且一般都放在源文件的前面。
  2. 预处理是C语言的一个重要功能,由预处理程序完成。当对一个源文件进行编译时,系统将自动调用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。
  3. 编译器会将预处理的结果保存到和源文件同名的.i文件中。
  4. C语言提供了多种预处理功能,如宏定义、文件包含、条件编译等,有利于模块化程序设计。

三、文件包含

1、#include <文件名>
直接去编译器目录去查找这个文件,有则包含,无则报错。
2、#include “文件名”
(1)如果" “内指定了该文件的全路径,则直接去该路径下查找该文件。
(2)如果” "内没有指定全路径,则先去当前代码文件所在文件夹里查找,如果有就包 含,如果没有就会再去编译器目录下去查找是否有这个文件,有则包含,无则报错。

四、C标准库<stdio.h>

stdio 就是指 “standard input & output”(标准输入输出),源代码中如用到标准输入输出函数时,就要包含这个头文件。例如c语言中的 printf(…); scanf(…);等函数。stdio .h 头文件定义了三个变量类型、一些宏和各种函数来执行输入和输出。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值