c语言的头文件有哪些/?

时间:2021.08.10 发布人:心海琼ylwqz

c语言的头文件有哪些/?

已解决问题

谷歌心海琼ylwqz用户在2021.08.10提交了关于“雷克萨斯c语言的头文件有哪些/?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-14T15:20:59。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,感谢你,我会记得你对我的好的 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

来自文件是扩展名为.h的文件,包含了C函数声明和宏定义,被多个源文件中引用**享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。在程序中要使用头文件,需要使用C预处理指令#include来引用它。前参缺早话医华引面我们已经看过stdio.h头文件,它是编译器自带的头文件。引用头文件相当于复制头文件的内容,但是我们不会直接在源文件中复制头文件的内容,因为这么做很容易出错,特别在程序是由多个源文件组成的时候。AsimplepracticeinC或C++程序中,建议把所有的常量、宏、系统全局变量和函数原型写在头文件中,在需要的时候随数用这些喜妈跳构头文件。引用头文件的语法使用预处理指令#include可以引用用户和系统头问答文件。它的形式有以们空比下两种:

这种形式用于引华绍赵刘应法存持迫补用系统头文件。它在系统目录的标准列表中搜索名为file的文件。在编译源代码时,您可以担通过-I选项把目录前置在该列表前。

这种形式用于引用用户头文件。它在包含当前文件的目录中搜索名为file的文件。在编译源代码时,兴抗台沿故上分身程担您可以通过-I选项把目录前置在该列表前。引用头文件的操作#include指令会指示C预处理器浏览指定的文件作为输入。预处理器的输出包含了已经生成的乱氢酸溶按我帮输出,被引用文件生成的输出以及#include指令之后的文本输出。例如,如果您有一个头文听似该四保步美件header.h,如下:

和一个使用了头文件的主程黑课非景担由源若引画景序program.c

,如下:编译器会看到如下的代码信息:只引用一次头文件如果一个头文件被引用两次,编译器会处理两次头文件的内容,这将**生错误。为了防止这种远支吧停奏范判甲情况,标准的做法是把文件的整个内容放在条件编译语句中,如下:这种结构就是通常所说的包装器#ifndef。当再次引用头文件时,条件为假,因为h**EADER_FILE已定义。此时,预处理器会跳过文件的整个内容,编译器会忽印适那谈龙令调略它。有条件引用有时需要从多个不同的头文件中选择一个引用到程序中。例如,需要指系支政定在不同的操作系统上使用的配置参数。您可以通过一系列条件来实现这点,如下:但是如果头文件比较多的时候,这么做是很不妥当的,预刘显去盐难处理器使用宏来定义头文件的名称。这就是所谓的有条件引用。它不是用头文件的名称作为#include的直接参数,您只需要使用宏名称代替即可:SYSTEM_h**会扩展,预处理器会查找system_1.h,就像#include最初编写的那样。SYSTEM_h**可通过-D选项被您的M**efile定义。