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语言语义方式: 学习数据结构,多做些编程题目。

经验分享 程序员 微信小程序 职场和发展