C语言学习角度新思考
C语言综述
C语言的强大生命力,相信只要学过或是看过相关的书,那么书本第一章介绍历史时必然会提及到,在次不再赘诉。作为一门最基础的高级语言,也是我的入门语言。由于个人一些原因,现在得重新拿起来学一遍。当然是站在也学习了一些其他语言的基础上,希望能够以另外的角度,重新审视回顾吧。
学习角度
之前好像看到过一篇科学文章是指人的短暂记忆是十分有限,一般在学习新知识,或是观看一篇文章,一场演讲时,只能记住37个重点关键词的地方,再多者是记不住了。所有我想尽量压缩学习C语言的关键点至37个,那样就好了。 我就在想在学习英语时,一般讲究词汇,语法,语义。编程语言也是语言呀,将其搬到C语言上,会不会亦是如此?于是有了下面的理解看法。
一、词汇
英语里头的词汇,说百了就是26个字母,但是组合起来的单词那数量真的是不少呀。相比,C语言可就好多了。C语言的词汇俗称关键字,是在一个程序里面所专有的,代表其特殊含义,不可用于其他用途。又可分为数据类型,存储类型,控制语句,其它类型四大类。 其中数据类型:
char short int float double long enum struct signed unsigned union void
存储类型:
auto extern register static
控制语句:
for do while //循环语句 if else switch case default //条件语句 goto continue break return //跳转语句
其它类型:
const sizeof typedef volatile
二、语法
英语语法相信学过英语的都知道,曾经在高中被英语语法虐的死去活来,原以为上大学后学习工科东西应该远离语法了,没想到在计算机编程语言中又再次碰到,这可能就是所谓的知识都是殊途同归吧。
1.在英语学习完单词词汇后,就得使用词汇开始造句,C语言亦是如此; 英语:
Can you make a sentence?
C语言:
printf("this is a sentence! ");
2.英语语法有语法说明书指导,C语言亦是如此;
推荐学习C语言语法书籍: 《C Programming Language》
3.英语语法有老师指导,C语言亦是如此;
那么编程语言的语法指导老师是谁呢?没错,就是编译器!在敲完代码后,C语言软件包含的编译器就会自动监测是否有语法错误,并揪出其语法错误报错。
英语句子同一个词在不同的场合句子中使用可能有不同的意思,C语言亦是如此; 英语句子同一个意思可以用不同的方式表示,C语言亦是如此; 英语句子组合千千万万,C语言亦是如此;
三、语义
英语语义一词在柯林斯词典中含义解释如下
semantic: Semantic is used to describe things that detail with the meanings of words and sentences.
通俗的讲,即为描述一个句子或是词汇的意思即为语义。那么在C语言里,语义可把它认定为学习一种表达方式。就像是英语中,看似相同含义的词,却是要在不同场合下使用的。C语言中亦是如此,很多编程问题,如果可以不顾空间和时间的消耗,那么解决这样的问题就大大减少思考方式了。所以学习C语言的一些语义,个人认为就是学习数据结构,学习编程思维,然后在面对编程问题时,采用适当的数据结构,合适的解决思维,才能写出较为完美的代码,正如英语学好每个单词全部含义和语法使用,从而说出地道的英文一样。
推荐学习C语言语义方式: 学习数据结构,多做些编程题目。