C语系特征

  C语系其实不是一个严谨的说法。但事实上,现在流行的C#、JAVA、C++等确实在语法上有相似之处。为了体现前面说过的“继承与派生”思想,也为了方便研究,我把几个语言在语法上最基本的共同点概括为所谓的“C语系特征”。
 


  现在就来谈C语系的第一个特征:函数化的语言风格。
 
  先来说说什么是函数。在数学上函数的形式多是带有未知数的代数式,比如Y=X+1。这是一个二元一次方程,写成数学上的“函数”的形式就是:Y=f(X)。只要给X一个具体的值,我们就可以得到一个具体的函数值Y。从本质上来说,函数的运算就是一个“提供一个数值,取得另一个对应的数值”的过程,这和程序设计所需要的“提供数据,取得处理结果”是一致的。也就是说我们可以用编程语言来表示这个函数。在C语系中,Y=X+1可以这样来表示(假设X是整数):
 
  int f(int X) {int Y;Y=X+1;return Y;}
 
  对于没有接触过C语系的朋友们来说,这里可能需要说明一下。这个函数用我们的语言翻译过来就是:
 
  返回一个整数的函数 函数名为“f”(需要带入一个整数X) 的内容是{建立一个整数变量Y;把x的值加1后赋给Y;把Y的值作为函数值;}
 
  在C语系中,程序就是由这样一个一个的函数组成的。这样的函数结构是:

  返回类型 函数名(参数) {函数内容}

  容易看出,由于这种风格,C语系天生适合模块化编程思想(也许应该说C语系就是为了除顺序程序编程习惯而生的)。不过要注意的是,这里的函数不仅仅可以进行数学运算,还能通过调用其它底层的函数来实现系统功能,比如显示、打印之类。函数之间可以互相引用,但又互相保持着独立性。一个函数是一个整体,即使调用其他函数也仅仅关心其它函数所提供的运算结果,除此以外各函数之间互不相干。所以,所有函数都是平起平坐的,除了一个特殊的函数——主函数。

  主函数是什么?

  void main(){}

  这就是一个主函数。程序运行的时候,第一个执行的就是这个函数名为“main”(非windows下)或者“winmain”(在windows下)的函数。只要在这个函数的花括号中加入代码,程序就会按照代码来运算或者调用其他函数。主函数是必需的,它就像一张地图和任务表。计算机必须要看着这张地图来调用系统资源,看着任务表来完成任务。

  C语系的大部分成员中还有一个特征:指针支持。

  要理解何为指针,先要了解变量。在编程语言中,一切有确定值的量叫做常量,没有确定数目,可以随时更改的就叫做变量(也就是数学上说的未知数)。前面举的例子“f(int X)函数”中,花括号内的“Y”就是一个变量。它前面的“int”表示这个变量可以用来存储一个整数。实际上,一个变量就是一块内存空间。比如这个整形的Y变量就代表一块足够存储一个整数的内存空间,函数内容中对Y的存取其实是在对这块空间进行操作。既然是内存“空间”,顾名思义可以用来放东西。除此之外,每一个空间都有一个“编号”,叫做“内存地址”。内存地址是一个确定的数值,所以我们当然可以把这个数值又储存在另外一个变量中。这“另外一个变量”,即存储了内存地址的变量,就是所谓的“指针”了。一个指针指向一块内存空间,就是一个变量存储了一块内存空间的地址。就是这个意思。

  使用指针可以方便定位,这在以后的编程中会有所体现。

  所有编程语言中最重要的部分:判断与循环。

  不妨先说明一点,其实计算机会读数写数还会做加法,除此以外计算机本质上没别的本事了。计算机所能做的事实际上远比这些多得多,那它是怎么做到的呢?

  答案:判断与循环。所以,熟练的让计算机做判断、做循环是真正的程序员最重要的功夫。

  C语系里面,可以用两个语句来让计算机做判断。一个是if,另一个是swich。做循环则用for、do或者do while。

  以上,就是本人觉得应该强调的东西。具体的语法、函数用法,我会专门拟一张表出来。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值