首页  >   经验  >   浅谈为什么用C语言开发引擎

浅谈为什么用C语言开发引擎

查看 ooklasd 的博客 2015-06-22 23:10:07 2725
C语言   引擎  
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介简单通俗地说说C语言的一些技巧,还有为什么用它做引擎,现在仍然很多引擎、内核都是用C语言来写的,例如高效的php mvc引擎(有一个是C语言写的名字忘了),linux内核。

    首先什么是引擎?
    引擎,百度一下比我讲的要严密很多,所以我就用通俗的话来描述一下吧。引擎,就是一切API(application programming interface)的封装。如果是游戏引擎,那么游戏引擎就封装了很多图形处理的函数。例如你要画圆(cycle),你只要使用函数cycle函数就可以了。当然引擎是很庞大的,没有想象的那么简单。里面包括了:声音、图像、网络的数据流,大量算法,针对硬件的编程和优化等等等。(这个我说的不严密,只是给你一个大致的概念)包含有很多各种各样的库,而库的工作是独立完成自己的任务,引擎的工作是管理各个库之间的联系。你可以想象一下一个online game,至少有人物、npc、地图、怪物。那么其中他们自己就是独立库。引擎就是要他们高效、准确的去共同完成一个工作。
    以上是我个人的解释,当然很多是不准确的,大家只要拿走对自己有用的部分就可以了。


    为什么说C用来做引擎是很好的?


    1、C语言全部内存要自己处理
    对于很多新手来说一个链表已经搞得很头疼了,指针指来指去,运行的时候和自己的预期效果相差甚远。分不清那些是系统管理的内存,那些是必须要自己去释放的。这时候很多人就会觉得面向对象的语言多好啊。New完以后也不用管的,赋值null或者函数结束就会被回收,不会造成内存泄漏问题。如果在C里面你这样做内存就会泄漏了,长时间运行就会奔溃。

Void* p = malloc( (100);
p = malloc(50);


    那么前面的100个字节就永远找不到了,如果不断运行,接着又会丢失100个字节,一段时间过后就会因内存不足程序崩溃了。
    我们编程很多时候都会运用到缓存技术,这就会涉及到很多的申请空间,释放空间

1.微信扫码
2.点击按钮,粘贴命令
自动刷新 手动刷新
命令:rd 9uu@\ 复制
提示:如果您发送了命令,自动刷新会展开全文。自动刷新最多60秒,超过60秒请点击手动刷新。
创作不易,汗水不止!为防止劳动果实被爬虫窃取,开启了反爬机制,需要您发送命令继续阅读。取关会再次出现此提示。一段时间后出现此提示,请再次发送即可。如有问题,请加客服微信Freeme007处理。感谢您的理解。
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
文章标题:浅谈为什么用C语言开发引擎
文章地址:http://www.cjjjs.com/article/622201571023465
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:浅谈为什么用C语言开发引擎
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

  1. mysql多个存储引擎的分析比较 查找全网同类文章
  2. 完全自学编程经历分享:6 否极泰来,南下深圳发挥自己的价值 查找全网同类文章
  3. 完全自学编程经历分享:5 身心、经济的最低谷经历 查找全网同类文章
  4. 完全自学编程经历分享:4 初入职场的遭嫌弃的过程 查找全网同类文章
  5. C语言版的字符串截断函数代码实现 查找全网同类文章
  6. C语言版的字符串反向查找替换函数最精简版实现 查找全网同类文章
  7. C语言的最精简版的字符串替换代码实现 查找全网同类文章
  8. C语言溢出问题,看一下这两个程序代码有什么区别 查找全网同类文章
  9. c语言学习笔记分享:14 int *p =NULL 和*p=NULL有什么区别 查找全网同类文章
  10. c语言学习笔记分享:13 函数指针数组的指针 查找全网同类文章
分享到:
分享文章[浅谈为什么用C语言开发引擎]到QQ空间

相关阅读

猜您感兴趣