c\c++:文件和库文件有什么区别

如题所述

着要看你从哪一个层次来提问.
1.编码方式不同。

一般文件采用通常的UTF8编码格式,这种编码编码是国际标准,所以在不同的系统上都能看到我们想要的字符。库文件的编码格式由系统提供,不同的系统的库文件编码格式不同。LINUX下的动态库文件是.so,静态库是.a,WINDOWS动态库是.dll,他们内部的二进制排列顺序不同。
2.文件头标志不同,例如图片文件.png格式的文件开头的16进制标志是:8950 4e47 0d0a 1a0a ,其他文件也有自己的文件头标识。他们不同的编码方式需要采用不同的算法来解压数据。

另外,如果你只是在问C/C++编译时的文件和库文件的区别,请看下面:
普通的文件例如stdio.h只是最普通的文本文件(只要普通的文本文件就能查看),编译器在编译一个单元时,编译器要求链接器根据所包含的头文件去链接库文件,使得头文件内部的函数定义,(和其他各种定义)找到对应的位置。这样就形成了可以运行的二进制文件。库文件是编译器之前就编译好的程序(他是库,包含了函数定义,类型定义,以及一些最通用的变量,例如C++的std::cout对象),这样避免每次编译都要从头编译这些相同的函数,同时减小了最终程序的文件大小,动态库是作为多个程序共享的,这可以避免每个程序都含有某个重复的部分。

你的问题提的有点模糊,所以先回答你的这些吧
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-03-30
简单理解头文件就是让你的代码知道哪些东西是存在的,你是可以使用的。所以使用任何自定义、系统的函数、类等,都必须先包含头文件,否则编译器就告诉你***不存在。就是这个意思。

库的含义就是在头文件中声明的那些内容对应的实现是怎么样的。这些内容对客户是不需要可见的,只是在程序编译的时候,链接到客户的代码中即可,在运行的时候会加载到客户的进程中。
换句话说,库里边的内容是程序执行的关键。本回答被网友采纳

c\\c++:文件和库文件有什么区别
1.编码方式不同。一般文件采用通常的UTF8编码格式,这种编码编码是国际标准,所以在不同的系统上都能看到我们想要的字符。库文件的编码格式由系统提供,不同的系统的库文件编码格式不同。LINUX下的动态库文件是.so,静态库是.a,WINDOWS动态库是.dll,他们内部的二进制排列顺序不同。2.文件头标志不同...

c\\c++:文件和库文件有什么区别
文件就是普通的代码文件,要通过编译转换为二进制文件,再进行联编,最后得到exe文件;库文件是已经编译好的二进制文件,使用时不需要进行编译。

c\\c++:文件和库文件有什么区别
源文件指的是包含程序代码的文本文件,库文件是编译后产生的二进制目标文件的打包

C\/C++头文件和库文件的区别和联系
二者的区别为:1 头文件是文本文件,是可供阅读的;库文件是二进制文件,不可直接阅读。2 头文件在编译中使用;库文件在链接中使用。3 头文件中是函数或定义的声明,及少量内联函数的使用,一般不包含非静态函数实现;库文件中包含函数的实现。4 头文件是手动编写的,库文件是编译生成的。二者也有...

C\/C++头文件和库文件的区别和联系
而库文件一般是以二进制形式而不是C源文件形式提供给用户使用的。程序 中包括了stdio.h这个头文件。链接器就能根据头件中的信息找到printf这个函 数的实现并链接进这个程序代码段里。 总结起来就是,库文件通过头文件向外导出接口。用户通过头文件找到库文件中 函数实现的代码从而把这段代码链接到用户...

c++中的头文件、库文件、目标文件都是什么意思啊,有什么区别?
库文件分几种,一种是资源类型的,就是存放的东西,供外部调用的没有函数,只有变量或类的实体;另一种是有简单的函数供外部调用;还有一种,也是用的比较多的,就是包含一个完整的模块,紧提供一个外部调用的接口,当外部调用该接口就开始运行这个模块,外部几乎就处于休眠状态;目标文件就是编译过程...

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

C++库和C库的区别
对于C头文件,采用同样的方法, 但在每个名字前还要添加一个c。所以C的<string.h>变成了<cstring>,<stdio.h>变成 了<cstdio>,等等。最后一点是,旧的C++头文件是官方所反对使用的(即明确列出不再支持),但旧的C头文件则没有(以保持对C的兼 容性)。实际上,编译器制造商不会停止对客户现有软件提供支持,所以...

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

C语言中新建一个C\/C++头文件和一个与C\/C++源文件有什么区别?
2、不同点:C\/C++的编译器规定源代码文件必须包含函数入口,即main函数,或者winmain函数。而头文件不得包含函数入口,也就是说,头文件不可以单独编译成一个程序,仅仅包含程序片断或者仅仅定义常、变量。3、关联:头文件是专为源代码调用而写的静态包含文件,可被源代码文件中的#include编译预处理指令...

相似回答