很多人说C语言很难,各大论坛有大量劝阻党。其实仔细看,什么都难,计算机网络难,点数难,生成难。我感觉只要有人家在学的科目,就会有劝阻党,肯定有学不好的,也有学得好的。所以直接无视这个论点,当个屁。为什么不能成为学习好的那个人?
先说说为什么有些人学不好C语言?C语言最麻烦的一点可能就是内存和指针了。这两个概念本身就很简单。但是通过这两个概念,暴露了很多底层操作系统和架构的知识。
比如什么是栈,什么是堆,什么是代码区,什么是静态区,它们的特点是什么,什么时候内存会自动回收和手动回收,我们如何管理内存,什么东西在强制转的时候会导致很多东西溢出。但是不要慌!跟着我,这些都是小事。
下面是C语言入门的知识点介绍。解释比较简单,细节可以从学习资料中获取进行理解。
1.c语言概述
计算机基础;第一个C语言程序;C代码的含义及编译;开发环(vs,qt)。
2.编程基础
常量和变量;系统转换;操作员;条件控制语句;数组和字符串。
3.功能
函数的基本概念;字符串操作的常见功能;自定义功能。
4.指针
指针变量的定义;指针的基本使用;Const修饰指针;一级指针和数组名的关系;方法来操作数组元素;作为指针函数的参数;作为数组的参数;做指针函数的返回值;指针处理字符串。
5.内存管理
局部变量的范围和生命周期;静态变量的范围和生命周期;全局变量的范围和生命周期;静态变量的范围和生命周期;静态函数和非静态函数的区别;内存分区;堆内存的分配(malloc)和释放(free)。
6.复合类型
结构的基本用法;嵌套结构指针和数组;作为函数参数;复合类型的声明和使用。
7.文件操作
文件分类(文本、二进制);文件的打开和关闭;文件操作功能;文件读写缓冲区的概念。
我对学习C语言或任何其他语言的建议是快速入门,然后做一个新手项目。总结完了,再深入研究两遍,然后做项目总结。这样总共做三四遍,C语言就基本没问题了。
快速入门后,就可以开始深入了。这是我推荐的读物。小心书!因为有些书乱七八糟,把自己搞糊涂了,就来教别人。
《C专家编程》
是一本放大版的C语言书,C语言的圣经级别的书。但如你所想,这是一本大部头的书。反正看了一大半就受不了了。我建议随身带一份,电子版的作为参考书。里面对指针、数组、内存、编译的解释确实发人深省,但是顾名思义,并不适合小白的初学者使用。正如作者在序言中所说,适合作为第二本C语言书籍,真的很棒!
《C语言常见问题集》
该书列举了大量在声明、结构等方面可能出现的问题。,这些几乎都和C语言有关。基本上都是问题加分析的形式。有时间可以去看看。
还有以下关于C语言的经典书籍。选书的话,基本可以从这里选。
《C程序设计语言》《C和指针》《C陷阱与缺陷》《C Prime Plus》
这一阶段完成后,就可以做难度更大的项目了。基本上参考本科学期的C语言设计作业。做学生管理系统什么的真的不难。
下面给你推荐几个小项目。开发的同时,要巩固知识点,提升优秀的代码风格。
经典小游戏推箱子街头霸王97拳皇腾讯QQ聊天群发器雷霆战机2048智能贪吃蛇金山打字通-拯救苹果学生成绩管理系统DNF 游戏角色的移动与场景切换如何恶搞别人的电脑
循序渐进,不要急于求成,而且C语言没有Java那样直接的类库可以应用,不懂C就无法开发,这几点基本都需要你重新学习,拖了C语言的节奏。
最后,多看书,多看看书,少看培训视频,多刷题,刷好题,项目驱动,即时总结复试,以上,走吧,大三!祝所有想学好C语言的程序员都能掌握好,让代码梦想有可能实现。
- 机器灵砍菜刀歌曲简介(机器灵砍菜刀歌词)
- 什么是歌德简介和作品集?
- 瓜子和花生,一个会长胖,一个会减肥?肥胖的人还能吃坚果吗?
- SpaceX为什么中国暂时不能把四个平民送到太空进入国际空间站?
- 九寨沟的蓝色是什么蓝色,怎么优雅又逼格地描述?