21xrx.com
2024-09-20 01:14:58 Friday
登录
文章检索 我的文章 写文章
从内部命令、外部命令到可运行程序 探究C语言的本质
2023-06-16 12:13:57 深夜i     --     --
C语言 内部命令 外部命令 可执行文件 编译 链接 命令提示符 操作系统

C语言在计算机编程领域中是一门广泛使用的高级编程语言,但在使用过程中,你可能曾经碰到过这样的问题:“C语言不是内部命令或外部命令,也不是可运行程序”,这究竟是怎么回事呢?

实际上,这其实是一个命令提示符(cmd)的提示信息。一般而言,当我们输入一些指令时,计算机会在系统中查找对应的可执行文件或命令。如果能成功找到,计算机就会根据指令来执行相应的操作。而C语言并不是一个可执行文件,也不是一个命令,为什么会出现在这样的提示信息中呢?

要解答这个问题,需要先了解一些基本概念。计算机的操作系统,分别由内核和壳层组成。内核是指操作系统的核心部分,它直接控制硬件资源,是计算机系统运行的核心。而壳层指内核外层的一层程序,为用户提供各种接口和服务。壳层包含了多个模块,其中有两个我感兴趣的模块:内部命令和外部命令。

所谓内部命令,是指由操作系统内核直接提供的命令,比如dir、cd、md等,这类命令是直接嵌入到操作系统内核中的。而外部命令则是指由安装的软件提供的可执行文件,这些文件存储在硬盘上,而操作系统内核则会利用路径查找算法,在给定的硬盘或目录中查找可执行文件。

当我们在命令提示符中输入C语言源程序文件时,系统会根据文件后缀名判断其类型,一般为.c,同时,系统又不想与所有的可执行文件或命令进行区分,因此就会提示“C语言不是内部命令或外部命令,也不是可运行程序”。

其实,C语言只是一种高级编程语言,需要经过编译、链接等一系列处理才能生成可执行文件。而可执行文件才是我们在命令提示符中直接可以使用的命令,比如.exe文件等。

  
  
下一篇: 开发,HTML,CSS

评论区

{{item['qq_nickname']}}
()
回复
回复