当前位置: 首页 > news >正文

【C语言】预处理指令

C语言预处理指令

  • 一、什么是预处理指令
  • 二、预处理指令特点
  • 三、文件包含
  • 四、C标准库<stdio.h>

一、什么是预处理指令

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 头文件定义了三个变量类型、一些宏和各种函数来执行输入和输出。

http://www.lryc.cn/news/7136.html

相关文章:

  • Java基础之多线程JUC全面学习笔记
  • 13.CSS文本样式
  • 西恩科技更新招股书:IPO前大手笔分红“套现”, 赵志安为实控人
  • 【CentOS】有关时间的设置
  • OpenCV制作Mask图像掩码
  • C++STL剖析(九)—— unordered_map和unordered_multimap的概念和使用
  • Android无菜单键,如何触发onCreateOptionsMenu(Menu menu)
  • “黑洞”竟是外星人的量子计算机?
  • 计算机网络入门
  • 网络安全-内网DNS劫持-ettercap
  • synchronized和Lock的区别
  • SpringBoot 指标监控 Actuator
  • 面试浅谈之十大排序算法
  • LeetCode-1250. 检查「好数组」【数论,裴蜀定理】
  • 【Linux】NTP时间同步服务与NFS网络文件共享存储服务器(配置、测试)
  • windows下php连接oracle安装oci8扩展报错(PHP Startup: Unable to load dynamic library ‘oci8_11g‘)
  • TensorRT的功能
  • 433MHz无线通信--模块RXB90
  • Seata源码学习(三)-2PC核心源码解读
  • IO流概述
  • 【node.js】node.js的安装和配置
  • Python优化算法—遗传算法
  • 数据埋点(Data buried point)的应用价值剖析
  • 一文弄懂硬链接、软链接、复制的区别
  • 界面组件Telerik ThemeBuilder R1 2023开创应用主题研发新方式!
  • 在FederatedScope 如何查看clientserver之间的传递的参数大小(通讯量)? 对源码的探索记录
  • 2023爱分析 · 数据科学与机器学习平台厂商全景报告 | 爱分析报告
  • 20230215_数据库过程_高质量发展
  • 【百度 JavaScript API v3.0】LocalSearch 位置检索、Autocomplete 结果提示
  • 运用Facebook投放,如何制定有效的竞价策略?