为什么在windows下不能直接编译运行c或c++程序,而它系统本身不就是用c语言写的吗?
展开全部
就相当于你编写了个程序,然后编译运行后会生成一个exe文件,而windows就是这么类似的东西,可以简单的看成机器语言(表示电脑可以直接运行)。那么你写的程序还只是高级语言,不会被机器理解,要经过编译才可以运行。你可以试试,把编译运行后的exe文件放到没安装c++或者之类平台的电脑上也是可以运行的。
希望有用
希望有用
更多追问追答
追问
那windows系统既然能能运行,它是否是就应该有底层的编译器使得它能够运行程序?
追答
必须的,那是和源代码绑定的,但是汇编的部分除外
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写好的C程序是需要编译,链接之后才能运行的。
编译是需要编译器的,而操作系统本身没有集成编译器。
安装的操作系统是已编译好的。执行已经编译好的程序是不需要编译器的。
编译是需要编译器的,而操作系统本身没有集成编译器。
安装的操作系统是已编译好的。执行已经编译好的程序是不需要编译器的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
windows只是用一个系统,是程序运行的平台。c或c++是高级语言,是不能被执行的,需要通过编译软件进行编译才能执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得这是由C/C++的性质决定的,他们是高级语言,与机器语言不是一一对应的,必须要编译成机器语言才能运行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询