作者:东辉在线;来源:程序员互动联盟

已经使用了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语言诡异离奇、缺陷重重,却获得了巨大的成功?...相关推荐

  1. 可以不学c语言直接学python_为什么你觉得C语言什么都不能做,学了没用?不可能的...

    对于大部分初学者,学习C语言的目的是希望做一名合格的程序员,开发出靠谱的软件来.但是学了C语言的基本语法后,发现只能开发"黑底白字"的DOS程序,完全没有漂亮的界面和生动的交互.于 ...

  2. c语言程序设计学了什么知识,初学C语言编程基础知识

    初学C语言编程基础知识 初学C语言的人,很多基础知识是需要学习的,下面小编为大家带来了初学C语言编程的基础知识,欢迎大家阅读! 初学C语言编程基础知识 (1)学习过C语言的同学在对单片机有了基本了解之 ...

  3. 电脑编程用的是什么c语言吗,学电脑编程里的C语言什么意思

    技校网专门为您推荐的类似问题答案 问题1: 学数控镗铣床/哪个些代码我都看不懂呀/都什么意思呀编程好学吗 我的买本什么书师傅门... 要从基础学!先学普车!=你知道了3用量就能看懂数控车然后在学数控铣 ...

  4. python比c语言好学吗-对于初学者而言,python和 c语言先学哪个好

    原标题:对于初学者而言,python和 c语言先学哪个好 python和c语言先学哪个?首先,我们都知道,兴趣是好老师,所以培养起兴趣很重要.那么,更简单更容易掌握的就是Python啦.Python入 ...

  5. python和c先学哪个-对于初学者而言,python和 c语言先学哪个好

    原标题:对于初学者而言,python和 c语言先学哪个好 python和c语言先学哪个?首先,我们都知道,兴趣是好老师,所以培养起兴趣很重要.那么,更简单更容易掌握的就是Python啦.Python入 ...

  6. c语言8行7列星号矩形,C语言程序设计课件_完整版.ppt

    C语言程序设计课件_完整版.ppt C语言程序设计;第一章 C语言概述;1.1 C语言出现的历史背景;1.2 C语言的发展史;1.3 C语言的特点;1.4 C语言的基本程序结构;main函数位置任意, ...

  7. 学完C语言,学什么, 怎么学,之后学什么

    当我学玩C语言不知道学习什么的时候看了:[比特鹏哥]C语言学完后学什么?_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Mi4y1C7ZC?spm_id ...

  8. c语言学生信息系统 完整版,C语言 学生信息管理系统(完整版).docx

    C语言 学生信息管理系统(完整版) 电子科技大学成都学院 程序综合设计论文 论文题目 学生信息管理系统 学生姓名 魏国 学 号 1340840625 专 业 机械设计制造及其自动化 系(分院) 电子工 ...

  9. 自学编程是从python语言还是c语言开始-非计算机专业大学生想自学编程应该学C语言还是学Python?...

    之前总结的文章,分享过来,希望对你有帮助.windliang:到底学哪一门编程语言​zhuanlan.zhihu.com 发展进程 学哪一门编程语言,我们不妨先梳理一下语言的发展过程. 机器语言 计算 ...

最新文章

  1. php访问参数错误,phpcms参数错误怎么办
  2. CV之FR(H+k机器学习):基于每人几张人脸图片训练H+k模型实现(国内外明星)新人脸图像的姓名预测(准确度高达100%)
  3. xxx cannot be resolved to a type 问题的几种常见原因
  4. 数据库相关(JDBC,存储过程,以及大文本数据处理,mvc设计模式)
  5. 【caffe-Windows】caffe+VS2013+Windows无GPU快速配置教程
  6. mysql中 视图的优缺点_数据库视图优缺点分析
  7. 经典 55道 MySQL面试题及答案
  8. for函数python_for函数python
  9. 大数据学习教程SD版第三篇【Hadoop HDFS】
  10. 手把手教你用Java获取IP归属地
  11. N-gram 特征提取
  12. socket服务器显示未响应,QTCPSOCKET 客户端已连接 而服务器无响应
  13. 小米投资美的,互联网进入鲨鱼吃鲨鱼阶段
  14. 在Visual Studio代码内部调试节点应用
  15. left join和left outer join 有什么区别?这样解释通俗易懂
  16. 您的系统存在未授权的Bluetooth适配器,拔除或禁用该设备(蓝牙问题)
  17. html标识标志相关符号
  18. springboot 分组校验和顺序校验
  19. 自动给ssh输入密码(python使用pty模块,或者script命令)
  20. onlyoffice二次开发集成、onlyoffic集成

热门文章

  1. 服务器维护之后大角会刷新吗,大角刷新地点(魔兽世界阿克图瑞斯刷新时间)...
  2. 关于Ubuntu18.04 Cisco AnyConnect闪退的问题
  3. 这哥们儿的日志让我的心情好得一塌糊涂(ZZ)
  4. webuploader 实现图片批量上传功能附实例代码
  5. springMVC实现jsonp的跨域请求
  6. 调试接口用的HTML,javascript调试接口
  7. 一文带你读懂 Promise
  8. JDO和JPA的区别是什么
  9. 【进程】进程间通信----消息队列
  10. 到底咋做,才能业务财务真的一体化