『C语言』985、211的学霸们如何轻松学习C语言?请不要在说C语言难了
C语言是面向过程编程的语言
C++是面向对象编程的语言
两者有本质的区别
是完全不同的两种语言
不过C++兼容C语言
C++一般看作是对C语言的扩展
因为C语言没有面向对象的语法结构
当时业界迫切需要面向对象的编程特性
所以贝尔实验室的开发者
为C语言添加了面向对象的结构
现在C++已经不只是C语言的扩展了
它被看作一种新的编程语言
虽然C语言的特性以及库函数 , 仍然被C++支持
不过C++拥有自己的独立的类库体系 , 功能相当强大
C/C++的优点在于与底层比较接近
可以控制的粒度更加精细
是开发系统级应用的最佳选择
关于跨平台
C/C++也是很好的语言
因为所有平台都支持
不同的是
不同平台支持的实现不同
类库不同
要编写跨平台的程序
需要选择跨平台的类库
如标准类库
如果标准类库的支持不够
也只需要附加编写一个跨平台的支持类库
本文插图
下面来看看 985、211的学霸们都是怎么理解C语言的?
▎某211小风:
C语言是最基础的编程语言了 , 其实 , 对于理工科专业的人来说 , C语言并不难 。
C语言都学不好 , 怎么学习C++、C#、Java、汇编语言等 , 这些语言比C语言要难得多 。 也许是因为刚接触C语言 , 刚刚接触一门全新的课程 , 所以感觉比较难 。
记得本人大学刚开始接触C语言的时候 , 也是一头雾水 , 根本不懂C语言是干嘛用的 , 听课时也是晕乎乎的 。 感觉很虚的东西 , 计算机二级考试也是勉强合格 。
后来 , 本人报名了一个电子设计竞赛 , 经常在实验室里编程做项目 , 才慢慢体会到C语言的真正用处 。 后来对C语言产生了兴趣 , 课余时间经常到实验室设计项目 。 到大三的时候 , 报名参加了全国电子设计竞赛 , 估计是运气好吧 , 拿了一等奖 。
本文插图
▎某211丁丁:
C语言难学 , 个人认为是被国人误传或误教所致 。
一直以来 , 高校理工科都开设了C语言 , 学生稀里糊涂开始学习 。
在不清楚学习目的、所需前提知识的情况下 , 仅学习些基础语法知识 , 导致大部分学生学习效果不理想 , 从而造就了C语言难学的传说 。
C语言是程序员与计算机进行交流的一种语言 , 目的是达到对计算机进行控制 , 实现程序员预期的效果或功能 。
因此 , 为了能更加有效地进行交流或控制 , 除了学习些基础的语法知识外 , 还要求学习者对交流对象要有较清楚的了解或熟悉(即所需前提知识) , 和掌握一些必要的交流技巧(思维方式或套路类的东西) 。
▎某985阿强:
c的语法是现在语言中比较简单的 , 要说语法是就只有c++最为复杂了 。
大家说的c难是因为 , 用c开的东西一般与系统api和算法有关 。
算法这个 , 没个数学功底真的想不到 , 其它的语言没有比较高级的算法 , 其它语言的算法也都是c语言从语言的底层(不是系统的底层)实现的 , 再封装成语言的算法库 。
系统api , 这个东西不像语言层级的api那么简单 , 它是系统直接关系的相当复杂 , 要了解系统、信号、返回值这东西表现出来的现象多 , 与你要做一个东西有不同的处理 。
还有一个点c实现的东西要考虑到性能 , 这个不简单 , 不是简单的io性能 , 要考虑内存拷贝的消耗、堆栈开关的消耗、cpu调度的消耗 。
本文插图
- 埃尔法哥哥使用哪种编程语言的开发人员最幸福?
- #数学#小学生数学题目难倒985毕业家长,直言被题目绕晕,网友:不会做
- 「高校」值!最容易考上的5所985大学 中等生也有机会
- 南京信息工程大学:南京最“可惜”的1所大学,1学科排名全国第一,却连211也没评上
- qinkeon比麒麟985更可怕的是骁龙865机型下放2000档,44W快充加144Hz屏幕
- 好大学这所实力强悍的重点大学不容忽视,211大学也招专科
- [高校]39所985高校该如何排名?可以分为5个档次,前3档都是超级学霸!
- 荣耀荣耀30测评:麒麟985 AI性能超群,外观、5G全面升级
- [考研]高考和考研考上985名校,哪个更出色?浙大教授道出了自己的看法
- 高校:985、211院校到底有什么好?想报考的考生“挤破头”!