exe格式的文件是什么?

exe格式的文件是什么?

谢邀。exe就是可执行文件。可执行文件就是程序。咱们用的qq,浏览器,word等等这些程序其实就是一个个的.exe格式文件。它们和你存在电脑里的照片,文档,视频一样,都是一个个文件。只不过格式不一样。word文档是.doc或者.docx格式的,图片是.jpg,.png,.bmp等格式的,视频是.mov,.mpg,.mp4等格式的······而咱们用的qq,浏览器,word等程序,和以上这些一样,也是一个个文件,只不过它是.exe格式的文件,属于可执行文件。

举个例子吧。QQ音乐客户端大家都会用,在桌面上找到QQ音乐图标,双击打开,就可以用它听音乐了。可我们双击图标之后,是怎么把程序打开的呢?我们右键点击桌面上的“QQ音乐”图标,点击“属性”:

可以看到,这个图标只是一个快捷方式,它指向的是一个名叫QQMusic.exe的文件。我们找到这个文件

这就是QQMusic.exe文件。

换句话说,你在桌面上双击打开QQ音乐,其实打开的就是这个文件。这就是QQ音乐的本体。

现在我双击打开这个文件,我们可以看到,一个QQ音乐的界面赫然出现在我们眼前。

由此可见,我常用的QQ音乐软件,其实就是一个.exe格式的文件。其他软件同理。比方说我们再看一下腾讯视频客户端:

可以看到,腾讯视频客户端其实也是一个.exe格式的文件,名字叫QQLive.exe,位于其安装目录里。

再比方说word:

可以看到,word也是一个.exe格式的文件。其他的程序同理,我就不一一例举了。

由此可见,我们平时用的qq,浏览器,word,播放器等一系列程序,实际上就是一个个的.exe文件。

.exe格式的文件属于可执行文件。可执行文件还有.com格式的(和网址后边的.com不是一码事),但现在已经少了。这还只是DOS和Windows下的可执行文件。除了Windows之外,还有Linux,Unix等许多其他系统,这些系统里的可执行文件又是不同的其他格式了。

那么可执行文件有什么特别之处呢?那便是,可执行文件可以“指挥”计算机执行一些工作。可执行文件里边是一堆二进制指令,计算机读取这些二进制指令,然后根据这些二进制指令,完成一些工作。比方说当我们打开记事本的时候。系统把notepad.exe加载进来,读取里边的二进制指令。然后,当我们打开存储在计算机里的文本文件时,计算机根据里边存储的指令,将这个文本文件里的内容装载到内存里。然后根据再里边的指令,把文本文件里的文字在窗口中显示出来。当我们保存文件的时候,系统根据notepad.exe里边的指令,将文件的内容写入到硬盘里。可是一个文本文件,它里边只有一堆文字,它无法让自己“指挥”计算机显示出它的内容来。必须要借助notepad.exe等可执行文件才能完成查看,修改等操作。这便是普通的文件与可执行文件的不同之处。

值得一提的是,许多大型的程序,它的可执行文件从来都不是“单打独斗”。比方说我们进到QQ音乐的安装目录下,可以看到,这里边除了主程序QQMusic.exe之外,还有许多其他文件。

在这个文件夹里,首先我们还可以看到许多其他的.exe文件,这说明QQ音乐的各项功能不全是由QQMusic.exe一个可执行文件实现的。比方说这个QQMusicUp.exe很显然是负责管更新的。再比方说QQMusicUninst.exe,很显然是管卸载的。你在控制面板的添加删除程序里边卸载qq音乐,弹出来的卸载向导就是它。许多软件在运行的时候,往往需要很多个可执行文件“合作”,才能完成各项工作。

在QQ音乐的安装目录里,我们可以看到许多.dll结尾的文件。.dll文件就好比是.exe文件的”助手“。exe程序在运行的时候,经常会调用.dll文件里的许多内容。除此之外还有很多。总之,一个复杂的程序之所以能运行起来,少不了许多其他文件的参与。

而Windows系统之所以能够正常运转,也离不开大量的可执行文件的参与。比方说explorer.exe,即为资源管理器。它负责把文件夹里的内容,桌面图标显示出来,还负责掌管任务栏和开始菜单。如果把它关掉了,那么桌面上将会一片空白,什么都没有,任务栏和开始菜单也会消失。“我的电脑”,“网上邻居”也无法打开了。再比方说winlogon.exe,你在开机时登录用户账户,就是归这个程序管。再比如svchost.exe,它负责让系统的各项服务正常运行。还有很多。Windows从开机启动,到使用的过程中,再到关机,都少不了大量的exe文件参与。

而学习C语言的时候,我们自己写的程序代码,会被编译器生成.exe格式的文件。你编译出来的这个.exe文件,和qq,浏览器,QQ音乐这些程序是一样的,都是.exe的可执行文件。只不过他们的.exe文件很复杂,而你的这个.exe文件很简单。但本质上都是一样的。而我们用的qq,浏览器,word等程序,也是程序员们,用C语言,C++,C#,Basic等语言像我们练习编程时候一样一,行行地写出代码后,用编译器编译生成出来的。

@invalid s @vczh