为什么c语言是学不完的,为什么C语言诡异离奇、缺陷重重,却获得了巨大的成功?...
作者:东辉在线;来源:程序员互动联盟
已经使用了C语言十几年了,今天还在写C语言代码,C语言算是很多编程语言祖师爷了,已经取得了巨大的成功但还是很多人对于C语言存在很大的偏见,觉得C语言里面很多语法别扭,特别是指针的使用让很多人吃尽了苦头,工作十几年前前后后玩过几种编程语言,c++,java等比较来看还是C语言简单些,C语言的难点整体来看也就那几个
1.指针用法
2.函数
3.递归
4.内存管理
指针和回调函数以及内存管理都有紧密的关系,所以一旦指针概念突破不了很难全面理解透彻,因为指针灵活方便,但造成了多少不方便之处,有多少人在卡在指针上,记得刚学C语言那阵子,指针概念学的差不多了,觉得自己无往不利了,就开始从图书馆了借了一本linux内核解读,差不多有1000多页,心想既然linux内核都是C语言写的,基础知识点都掌握的差不多了可以看一些大项目了,由于书开始做了大量的注释基本的概念还是能看懂,结果看到90多页就有点顶不住了,坚持了几天彻底放弃了,才知道这里面道行很深,不是看懂了概念就能什么就能搞明白,于是老老实实回来继续研究基础了,学习任何一种编程语言都需要有一个循序渐进的过程,遇到困难坚持不下去在心里永远觉得很难,后来做了几个嵌入式项目之后,再去看这本书感觉已经大不一样了,但还是有看不懂的。
后来接触C++项目,又会发现C语言的和C++根本没法比,会觉得C语言简直简单太多,诡异离奇、缺陷重重这个词更加适合放在C++上面,C语言比C++温柔多了,而且C++语法细节还在不停的更新,给人一种永远学不完的感觉,很多初学者开始学习发现能编译过去就是一种幸福了,有多少人卡在泛型编程上不能自拔,不太建议刚学编程的小伙伴直接直接切入学习C++,容易打击到学习编程的自信心,当然初学循序渐进的学习也是可以的,可以先从面向对象编程语言的基本概念开始,然后慢慢切入到泛型编程里面,C++虽然难却是很多架构师的最爱,而且做的时间越长感觉越长。
java是一门入门简单但要成为高手很难的编程语言,可能入门几个月就能搞定,越做发现里面的套路越多,高级语言的主要点在框架思想上,因为很多语法细节都集成了工具或者库里面,如何把这些工具或者库集成在一起,然后中间添加功能不影响主体功能,性能还不会下降太多,真是需要一个长期积累的过程。
为什么c语言是学不完的,为什么C语言诡异离奇、缺陷重重,却获得了巨大的成功?...相关推荐
- 可以不学c语言直接学python_为什么你觉得C语言什么都不能做,学了没用?不可能的...
对于大部分初学者,学习C语言的目的是希望做一名合格的程序员,开发出靠谱的软件来.但是学了C语言的基本语法后,发现只能开发"黑底白字"的DOS程序,完全没有漂亮的界面和生动的交互.于 ...
- c语言程序设计学了什么知识,初学C语言编程基础知识
初学C语言编程基础知识 初学C语言的人,很多基础知识是需要学习的,下面小编为大家带来了初学C语言编程的基础知识,欢迎大家阅读! 初学C语言编程基础知识 (1)学习过C语言的同学在对单片机有了基本了解之 ...
- 电脑编程用的是什么c语言吗,学电脑编程里的C语言什么意思
技校网专门为您推荐的类似问题答案 问题1: 学数控镗铣床/哪个些代码我都看不懂呀/都什么意思呀编程好学吗 我的买本什么书师傅门... 要从基础学!先学普车!=你知道了3用量就能看懂数控车然后在学数控铣 ...
- python比c语言好学吗-对于初学者而言,python和 c语言先学哪个好
原标题:对于初学者而言,python和 c语言先学哪个好 python和c语言先学哪个?首先,我们都知道,兴趣是好老师,所以培养起兴趣很重要.那么,更简单更容易掌握的就是Python啦.Python入 ...
- python和c先学哪个-对于初学者而言,python和 c语言先学哪个好
原标题:对于初学者而言,python和 c语言先学哪个好 python和c语言先学哪个?首先,我们都知道,兴趣是好老师,所以培养起兴趣很重要.那么,更简单更容易掌握的就是Python啦.Python入 ...
- c语言8行7列星号矩形,C语言程序设计课件_完整版.ppt
C语言程序设计课件_完整版.ppt C语言程序设计;第一章 C语言概述;1.1 C语言出现的历史背景;1.2 C语言的发展史;1.3 C语言的特点;1.4 C语言的基本程序结构;main函数位置任意, ...
- 学完C语言,学什么, 怎么学,之后学什么
当我学玩C语言不知道学习什么的时候看了:[比特鹏哥]C语言学完后学什么?_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Mi4y1C7ZC?spm_id ...
- c语言学生信息系统 完整版,C语言 学生信息管理系统(完整版).docx
C语言 学生信息管理系统(完整版) 电子科技大学成都学院 程序综合设计论文 论文题目 学生信息管理系统 学生姓名 魏国 学 号 1340840625 专 业 机械设计制造及其自动化 系(分院) 电子工 ...
- 自学编程是从python语言还是c语言开始-非计算机专业大学生想自学编程应该学C语言还是学Python?...
之前总结的文章,分享过来,希望对你有帮助.windliang:到底学哪一门编程语言zhuanlan.zhihu.com 发展进程 学哪一门编程语言,我们不妨先梳理一下语言的发展过程. 机器语言 计算 ...
最新文章
- php访问参数错误,phpcms参数错误怎么办
- CV之FR(H+k机器学习):基于每人几张人脸图片训练H+k模型实现(国内外明星)新人脸图像的姓名预测(准确度高达100%)
- xxx cannot be resolved to a type 问题的几种常见原因
- 数据库相关(JDBC,存储过程,以及大文本数据处理,mvc设计模式)
- 【caffe-Windows】caffe+VS2013+Windows无GPU快速配置教程
- mysql中 视图的优缺点_数据库视图优缺点分析
- 经典 55道 MySQL面试题及答案
- for函数python_for函数python
- 大数据学习教程SD版第三篇【Hadoop HDFS】
- 手把手教你用Java获取IP归属地
- N-gram 特征提取
- socket服务器显示未响应,QTCPSOCKET 客户端已连接 而服务器无响应
- 小米投资美的,互联网进入鲨鱼吃鲨鱼阶段
- 在Visual Studio代码内部调试节点应用
- left join和left outer join 有什么区别?这样解释通俗易懂
- 您的系统存在未授权的Bluetooth适配器,拔除或禁用该设备(蓝牙问题)
- html标识标志相关符号
- springboot 分组校验和顺序校验
- 自动给ssh输入密码(python使用pty模块,或者script命令)
- onlyoffice二次开发集成、onlyoffic集成