【】为什么计算机专业必学C语言?既然是基础,那为何很多人学不懂?( 二 )
而且与指针相关联的很多东西 , 在开始学的时候都不是很好理解 , 回调函数 , 指针数组 , 这些组合概念基本上没几下就把初学者给搞晕了 , 这也是考验耐性的时候 , 坚持去理解去学习 , 也就慢慢挺过去了 , 其实这些都是基本功能的组合 , 比如回调函数应用的场景 , 函数的执行时机已经确定 , 函数内容实现要根据具体的场景来定 , 这种在windows编程时候在传递句柄的时候用的多 。要理解回调还得知道函数指针是个啥概念 , 这种对初学者来说简直就是天书 。在学习的时候记住一点先去理解了再去考虑怎么练习 , 实践 。不要上来逮着书本上的练习题目呼呼的去敲代码 , 要理解个差不多再去动手也不迟 。
文章图片
文章图片
指针直接的导向就是容易导致内存泄漏 , 而且如果不是大块的泄漏解决起来都特别费劲 , 可能需要运行很长一段时间才能查找到 , 指针的释放位置自己要记录好了 , 忘记了查找起来相当的麻烦 。
第二 C语言工具比较少 , 很多功能的实现都需要自己实现
很多高级语言几句话的事情 , 在C语言去实现需要折腾很长时间 , 这是底层语言不太好的地方 , 这也就决定了C语言只适合在性能要求比较高的地方去使用 , 应用方面就不怎么适合了 。目前来看在嵌入式领域用的还是比较多 , 特别是在内核驱动 , 或者操作系统底层实现方面应用的非常广泛 , 而且这类对于C语言的要求比较高 , 不是简单写个普通的模块就能搞定的事情 。
查找个性能问题 , 基本上靠打印定位大的大致方向 , 采用代码排除的办法去解决 , 初学者最初可能都没有这种感受 , 随着做一些实际的项目也就慢慢有这种体会了 。
文章图片
文章图片
第三 C语言 由于是面向过程的语言 , 原则上函数和模块之间可以胡乱调用 , 如果框架思想不强 , 写出来的代码就是一锅粥 , 非常难维护
很多初学者用C语言实现一个功能 , 基本上都放在一个文件或者函数里面 , 乱哄哄的代码搞在一起 , 如果再用指针实现功能 , 代码简直没法看 , 当然这是初学者的通病 。
面向过程的代码可以写的非常乱也能正常的去执行 , 维护起来可就麻烦了 , C++在这方面就做了很多的提升和限制 , 在编译的时候加大了难度 , 然后在实际执行过程中就显得游刃有余 。
基于以上三点导致很多初学者倒在入门的路上 , 本质上坚持的力度不够 , 谁都不可能在开始学的时候都弄得非常清楚 , 毕竟天才只有少数 。学完之后回来总结C语言也就是十个左右的知识点 , 懂了也就比较轻松了 , 后续就是靠自己在项目中的打磨了 。
推荐阅读
- 『小米书商量科技』移动为什么会免费送宽带,背后到底有何猫腻?网友:都是套路啊!
- 「超级玩家」Ace2尽享游戏乐趣 90Hz电竞屏打造专业电竞手感
- []为什么都想当酷客?性能铁三角在此,iQOO 3拉力橙不Cool没道理
- 「火星鱼」为什么都想当酷客?性能铁三角在此,iQOO 3拉力橙不Cool没道理
- #数码科技前沿#Ace2尽享游戏乐趣 90Hz电竞屏打造专业电竞手感
- 『』为什么女生都喜欢用苹果手机,而男生喜欢用安卓手机
- 「木星」为什么木卫二这个卫星会被科学家认为“一定会有生命”?
- 「区块链」为什么说央行数字货币是区块链的噩梦
- #手机大魔王#为什么女生都喜欢用苹果手机,而男生喜欢用安卓手机
- []学会这个最基础的统计学知识,数据分析专业度提升一大截
