Skip to content

codefrog55789/C-Notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

老杨的C语言学习笔记(C-Notes-2020)

不要混日子,小心日子把你给混了 - 士兵突击

前言

上过大学的同学一定对C语言不陌生,因为大学有一门著名的考试-计算机二级考试,这门考试的主要内容就是考察对 C语言的掌握程度。如果你很用心的学完谭浩强那本书,通过计算机二级考试其实很简单。我也很清楚很多同学考完之 后就将C语言抛诸脑后,忘得一干二净了。这是必然的结果,计算机二级考试并不会加深你对C语言更多的理解,主要 考察的还是一个知识的记忆,当你考过了计算机二级考试,你并不能用C语言做点实质性的东西,例如:写一个最简单 且老掉牙的图书信息管理系统。因为你不理解指针,不理解数组,不理解结构体,当然也不理解二进制到文本的存储 过程,更不理解如何把代码组织起来形成一个微型的软件系统。

我个人认为,编程就是一门手艺,它与做菜或画画并没有太大的区别。现实生活中你如果想学做菜,最快的方式就是去 厨房炒两三个菜尝一下,搞清楚调料的比例和做菜的火候,然后下次做一个更好的菜。学编程也是一样的,光学会书本 知识并不够,我们需要反复的去写,去理解代码的组织,去看代码最终的效果,以达到学会的目的。

C语言优缺点

优点如下:

  • C语言是一门小型语言: C语言只有32个关键字(如下图),任何人都可以很轻松的记下来。

    32个关键字

  • C语言是一门贴近硬件的语言: 如果你想写一些操作硬件的软件,例如操作系统,C语言无疑是首选语言。

  • C语言是一门高效,灵活,可移植且功能强大的语言: 记住这几个词,后续会陆续介绍。

缺点如下:

  • C语言过于灵活,导致很容易编写出错误的代码。

  • C语言可以写出很难理解的代码: 大家有兴趣可以去看看每年一度的C语言混乱代码比赛,绝对会让你大开眼界的!

  • C语言写出的代码如果结构不好的话,将会难以修改: C语言没有高级语言的包,模块的概念,所以在代码结构上 如果没有精心的设计,很容易写出难以维护和修改的代码。

About

毕业十年后重新学习C语言

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published