后缀为h的C语言文件是怎么回事

作者&投稿:壤注 (若有异议请与网页底部的电邮联系)
听说 .h后缀的文件是C语言的头文件,不是C++的。C++的头文件是不用.h结尾的吗?~

LZ的说法有误。#include只是文本包含,具体一点地说,在一般的实现中,只要是可以正常访问的文本文件,无论是什么扩展名(甚至不含扩展名),预处理器仅仅把文本的内容复制到#include所在行并删除此行,也就是用文本文件的内容替换#include所在的这一行而已,而不会在#include进行时因为文件名称或内容产生错误或警告(complain)。
.h作为头文件(header)的后缀名,只是习惯而非规定。对于C++的标准库,它的前身是带.h的,内容上最大的区别是文件名不包含.h的头文件中使用了命名空间std,以防止命名空间污染。此外,一些实现上也有不小的区别,例如标准输入输出(包含)使用了类模板,而早期的库中可能被简单地实现为class。有些模板为主的C++库例如Boost使用.hpp作为头文件后缀,体现“header for C plus plus”,也只是习惯(如果不考虑内容,.hpp照样也可以作C语言头文件)。
由于典型的语言实现往往合并C和C++,有些编译器对于C和C++的源文件都可能编译(像VC++用的编译器是Microsoft C&C++ Compiler),为了区分源文件是C还是C++的,简便方法是规定源文件后缀名(例如.c表示C源文件,.cpp或.cxx表示C++源文件;对于大小写敏感的文件系统,有时用.C表示C++源文件)。这样对于同一个编译器命令行就不必指定额外的编译选项了。
另外,LS designingthe 有误。
C++标准库的头文件和C标准库的头文件没什么关系,除了设计目的都是提供字符串操作。在C标准库中版本是。包含了std::string,是一个class(类模板std::basic_string的实例),在C语言没有对应版本。
(除此和 侠盗机密 外,其它的回答都正确。)
====
[原创回答团]

你把 C代码写在同一个文件甲里面 就可以用了
例如:
myc ------文件夹
+-my.h---文件
+-main.c--主文件
在main.c里面就可以用
#include
把my.h中的代码 引用到main.c中编译

声明一般放在头文件,后缀h,实现一般放在c或cpp文件。
声明和实现都是源程序的一部分,不要在意扩展名了。


#include〈stdio.h〉有什么作用?c语言
include〈stdio.h〉是C语言程序的头文件以“.h”为后缀。在这里的编译预处理命令称为文件包含命令,其作用是在编译之前把程序需要使用的关于系统定义的函数printf()的一些信息文件stdio.h包含进来。以“.h”作为后缀的文件称为头文件。在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的...

C语言代码的头文件与源文件有什么区别
头文件和源文件在本质上没有任何区别。 只不过一般:后缀为 .h 的文件是头文件,内含函数声明、宏定义、结构体定义等内容。后缀为 .c 的文件是源文件,内含函数实现,变量定义等内容。而且是什么后缀也没有关系,只不过编译器会默认对某些后缀的文件采取某些动作。这样分开写成两个文件是一个...

c语言头文件怎么写呀?
C++\/C程序的头文件以“.h”为后缀。以下是假设名称为graphics.h的头文件:ifndef GRAPHICS_H\/\/作用:防止graphics.h被重复引用 define GRAPHICS_H include<...>\/\/引用标准库的头文件 ...include"..."\/\/引用非标准库的头文件 ...void Function1(...);\/\/全局函数声明 ...inline();\/\/inline...

c语言中include〈stdio.h〉是什么意思
stdio.h是c语言的标准输入输出文件,这个文件以.h作为后缀,#include是包含文件的定义,所以这里是插入stdio.h到该处用来引用printf或scanf等常用语句的。

有谁知道C语言中INCLUDE后面括号内的后缀为H的文件是怎么编写的
你把 C代码写在同一个文件甲里面 就可以用了 例如:myc ---文件夹 +-my.h---文件 +-main.c--主文件 在main.c里面就可以用 include <my.h> 把my.h中的代码 引用到main.c中编译

.h是什么文件
在C语言和C++编程中,.h文件扮演着至关重要的角色。它们被称为头文件,主要用于声明和定义函数、宏以及函数原型。这类文件的主要功能在于,通常在.h文件中仅包含函数的声明,以及一些必要的定义,而实际的函数实现则会被放置在相应的.cpp文件中。以为例,这个头文件中包含了数学函数的声明,但具体实现并...

听说.h后缀的文件是C语言的头文件,不是C++的。C++的头文件是不用.h结...
C++标准库的头文件<string>和C标准库的头文件<string.h>没什么关系,除了设计目的都是提供字符串操作。<string.h>在C标准库中版本是<cstring>。<string>包含了std::string,是一个class(类模板std::basic_string的实例),在C语言没有对应版本。(除此和 侠盗机密 外,其它的回答都正确。)=== ...

在C语言中,头文件的扩展名是?
头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件,程序员编写的头文件和编译器自带的头文件。在程序中要使用头文件,需要使用 C 预处理指令 #include 来引用它。前面我们已经看过 stdio.h 头文件,它是编译器自带的头文件。引用头文件相当于...

c语言源程序文件的后缀是什么
c语言源程序文件的后缀是.c,c语言头文件的后缀是.h,而c++的源文件后缀是“cpp”。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C...

c语言中的. h文件和. cpp文件有什么区?
本质上没有任何区别。 只不过一般:.h文件是头文件,内含函数声明、宏定义、结构体定义等内容.c文件是程序文件,内含函数实现,变量定义等内容。而且是什么后缀也没有关系,只不过编译器会默认对某些后缀的文件采取某些动作。你可以强制编译器把任何后缀的文件都当作c文件来编。编译器在编译时是以C文件...

六合区17786166857: C程序后缀.h是什么意思? -
抄残益香: 那个不是c程序中的头文件名譬如你有一个头文件head.h 那么在c里面你要使用的程序之前加上 #include"head.h"就可以了

六合区17786166857: c语言中#include后面的.h什么意思 -
抄残益香: 比如#include "stdio.h" 表示包含文件stdio.h 这个stdio.h是一头文件,C的标准输入输出的头文件,这个文件的名称就是stdio后缀是.h 表示将这个头文件中的所有内容,COPY到 #include "stdio.h"的位置 再进行编译.

六合区17786166857: C语言中 头文件是什么意思 例如 #include<stdio.h> -
抄残益香: 头文件和你写的是两个概念. 头文件是指以.h为后缀的一些文件.一般来说,文件中包含了函数,变量或类的申明.如果是动态库的头文件,那么会包含导出函数或导出类的申明. 头文件是动态编译的产物.其目的是为了在编写代码时,不用在意其实现,仅在意其申明即可,直到执行的时候才去关注具体实现. 而你写的#include是include语句.这个表示,本程序需要使用这个stdio.h头文件中申明的函数或类.

六合区17786166857: C++头文件名 .h 结尾又是什么意思? -
抄残益香: 头文件就是利用里面写好的程序或定义好的函数,所以要用到头文件,c语言的头文件后缀是.h,用来区分c语言用的头文件.c++用的头文件没有后缀这样可以一目了然!

六合区17786166857: C语言里的.h和.c文件有什么区别呢 -
抄残益香: .h 文件叫头文件, 和你说的.C文件算是一样的都是程序吧, .H文件是人家给写的的能执行一定函数的文件,你可以在自己写的.c文件里面调用他.叫头文件.

六合区17786166857: .h格式的是什么文件 -
抄残益香: *.H 是C语言或JAVA类、函数的头文件(Head). 在C语言家族程序中,头文件被大量使用.一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成.头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation). .c就是你写的程序文件.

六合区17786166857: 有谁知道C语言中INCLUDE后面括号内的后缀为H的文件是怎么编写的 -
抄残益香: 你把 C代码写在同一个文件甲里面 就可以用了例如:myc ------文件夹+-my.h---文件+-main.c--主文件在main.c里面就可以用 #include <my.h>把my.h中的代码 引用到main.c中编译

六合区17786166857: c语言中的.h是什么意思?? -
抄残益香: C语言运算符号指的是运算符号.C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符.C语言最初是从BCPL计算机语言中衍生而来,早在 1937 年,剑桥大学的一位研究人员利用当时现有的知识对 CPL计算机语言进行了简化,这样就出现了性能更为优越的 BCPL计算机语言.人类对Ꭼ/p>

六合区17786166857: c语言的头文件.h为相当于C#的什么?类? -
抄残益香: 相同点:头文件与源代码都是源文件,都用纯文本文件存储,都需要遵照C/C++语言规范来写,都可以使用类型定义和常、变量定义,都可以包含函数的声明和实现,都能包含宏定义,都使用相同的调用规范.不同点:C/C++的编译器规定源代...

六合区17786166857: include stdio.h 是什么意思 -
抄残益香: stdio.h是c语言的标准输入输出文件,这个文件以.h作为后缀,#include是包含文件的定义,所以这里是插入stdio.h到该处用来引用printf或scanf等常用语句的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网