裸机上C语言可以实现那些功能?可以使用头文件之类的吗?

 我来答
sl65agm
2011-08-25 · TA获得超过1383个赞
知道小有建树答主
回答量:734
采纳率:0%
帮助的人:582万
展开全部
可以,能否用头文件只与编译器有关,就算是裸机,你也需要编译器将代码翻译为二进制。
裸机上,C语言能操作硬件,能完成你自己的逻辑,但就是不能进行系统调用,因为你就是系统,请直接掉硬件或者其他不依赖于系统调用的三方库。
追问
那像是树一类的可以实现吗?
追答
这取决于你使用的C语言提供的CRT运行库,CRT中用于动态内存分配malloc函数可以由操作系统实现,也能由CRT自己维护一个堆来实现。如果你的CRT不能实现malloc free这些函数,你就得像办法自己实现。
然而,树不一定总需要动态初始化节点来实现。你可以用数组来实现树,大不了浪费一些内存。
你也可以规定树中最大节点树,并在全局数据区初始化所有节点。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式