为什么在windows下不能直接编译运行c或c++程序,而它系统本身不就是用c语言写的吗?

2024-11-27 12:06:31
推荐回答(5个)
回答1:

其实你是把商业问题和技术问题混为一谈了。
首先,Windows不是纯C语言编写的,应该说是类C语言编写的。
其次,不是不能运行C语言的程序,也不是没有编译器。而是运行自定义C或者C++程序是一个功能,这个功能的实现所需要的开发费用是非常高昂的,而且售出的比较少。
所以实际上C和C++的编译器比Windows要贵很多。如果把编译器成本分摊到Windows里,又会增加Windows的价格。
这些实际上是商业策略,需要很久才能理解。

回答2:

就相当于你编写了个程序,然后编译运行后会生成一个exe文件,而windows就是这么类似的东西,可以简单的看成机器语言(表示电脑可以直接运行)。那么你写的程序还只是高级语言,不会被机器理解,要经过编译才可以运行。你可以试试,把编译运行后的exe文件放到没安装c++或者之类平台的电脑上也是可以运行的。

希望有用

回答3:

写好的C程序是需要编译,链接之后才能运行的。
编译是需要编译器的,而操作系统本身没有集成编译器。
安装的操作系统是已编译好的。执行已经编译好的程序是不需要编译器的。

回答4:

windows只是用一个系统,是程序运行的平台。c或c++是高级语言,是不能被执行的,需要通过编译软件进行编译才能执行。

回答5:

我觉得这是由C/C++的性质决定的,他们是高级语言,与机器语言不是一一对应的,必须要编译成机器语言才能运行。