C语言运行环境是谁分配的?

C语言运行环境是谁分配的?,第1张

在C语言中,运铅凳行环境是由 *** 作系统分配和管理的。C语言程序中的栈区、堆区等运行环境是由 *** 作系统在程序运行时动态脊桐分配和管理的。

CPU确实只能理解机器码,但是C语言槐野旅编译器会将C语言源代码编译成相应的机器码,使得CPU可以执行C语言程序。

当C程序执行时,变量压栈出栈,申请动态内存等 *** 作是由 *** 作系统提供的运行环境实现的。C语言编译器会生成相应的机器码来调用 *** 作系统提供的运行时库函数来完成这些 *** 作。因此,C程序执行时依赖于 *** 作系统提供的运行时环境

运行银差租环境就象一种产品必须在特定的环境下才可以制造锋兆出来!

Turbo

C

2.0是C语言的运庆颂行环境,

你打的比方和恰当,

你要用C语言写程序必须在Turbo

C

2.0下才可以编译执行

那要看你用什么语言了!

现在的网络游戏大多数还是用C++编的,而且通常使用DirectX API,C++程序本身就生成的机器代码,可直接执行,不需要额外的解释器。而使用DirectX API后需要调用DirectX运行时库陵袜,这个你机子上都芦镇装了。平时有时候游戏要你安装的DirectX就是运行时库。而且安装windows的时候本身就附带了基本的DX运行时库。

PC游戏很少使用Java编写,使用Java编写的程序必须要安装Java虚拟机运行环境才能执行,因为Java程序本身是java的字节码,不是CPU能识别的机器码,所以需要解释器将字节码翻译成机器代码才能运行,这就需要Java虚拟机了。JDK是Java开发工具,用于开发Java程序而不陪汪粗是运行它,但安装JDK的时候通常会帮你装上Java虚拟机。

不管什么语言写的程序运行的时候都不需要开发库,开发库中的你需要的静态代码都放入你的程序中了。

不管是JDK还是用于开发C++程序的开发环境都是用来开发程序的,都不需要在运行成品程序的机器上安装。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8275356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存