文章摘要:c语言的相关知识
学习C语言主要需要掌握的知识点有:数据类型,数组,函数,指针,结构体,预处理,文件等几大块。如果想具体了解C语 […]
学习C语言主要需要掌握的知识点有:数据类型,数组,函数,指针,结构体,预处理,文件等几大块。如果想具体了解C语言需要掌握哪些知识,那不妨接着往下看吧!
1. 需要掌握常识知识点
数据类型,数组,函数,指针,结构体,预处理,文件等几大块。
真正的学习难点集中在函数、指针上,而预处理似乎并不困难。在很多大型软件底层从效率考虑很多函数的实现,都是直接采用宏的方式,对于初学者就不要考虑那么多。
指针是整个C语言的核心,回调函数和数据结构都是围绕指针展开的。数据结构很多都是专门的一本书拿出来作为重点去学,本质上就是指针和结构体的搭配组合,形成各种数据结构,二叉树,树,链表等等。
对于指针的了解,指针是一个变量,但是此变量与普通变量有些不同,其区别是存放的地址。
这个地址会指向一个内存区域,这个区域可以存放任何的数值,也可以继续存放地址,二级指针就是这么来的。指针在使用之前一定要初始化,初始化本质上就是给这个指针寻找一个真实的存在的内存区域
说起来很简单,但是在实际使用中,初学者经常会犯各种错误,这也是正常现象。开始挖坑,然后慢慢加满坑,直到弄清楚是什么意思,在此期间的学习可能会比较难。
如果在学习过程中遇到瓶颈,则可以找对应的视频看看,也可以在论坛留言以告知困惑。知识点也就那几个,弄一个少一个,总会有结束的时候。
在掌握了大致的知识点之后,可以找到一些小项目来练手,例如比如贪吃蛇,俄罗斯方块等游戏,代码量相对比较小,但也能从侧面提升编码能力和对知识的认知程度。
2. 代码编写原则
(1)函数要小:尽量的把函数弄的通用点,代码行少点,一个函数仅完成一个简单的函数即可,这样可以一眼看出该函数是否有代码错误。
(2)代码要少:完成功能时,在逻辑清晰的情况下,代码越少越好。
(3)算法要好:在完成功能时,必须考虑效率。有效率高的算法,就不用效率低的算法。
(4)命名要清:命名要清楚,主要用汉语中的谓宾结构如set_buffsize()。
(5)文件要多:尽量将大型程序按功能划分为多个文件,并在一个文件内尽量不要超过1000行,这样就很清楚知道哪个文件代码是健壮的,哪个文件有可能有隐患,在代码检查的时候可以有针对性地检查某几个文件。