再谈C语言的特点

Author: Date: 1995-12-29

        1.C语言是中级语言 C语言把高级语言的成分同汇编语言的功能结合起来,允许对位、字节、字(双字节)和指针直接操作。做为中级语言,C仅有32个关键字:auto Break case char const continae default do deuble else enum extern float for goto if int long register return short signed sizeof statil stract swith typedef union unsigned void volatile while。这些关键字同语法一起就构成了C语言,C语言严格区分大、小写字母,且所有的关键字均小写,同时C几乎允许所有的数据类型进行转换。
        2.C语言是结构化语言 C语言是块结构语言,但C语言不允许在函数中定义函数;结构化语言的特征是代码和数据分离、可以编写或调用一些分离很好的函数;结构化语言提供了大量的程序设计功能,直接支持若十循环结构、如While,do-while,for等,禁止或不提倡使用GOTO语句,C语言的主要结构成分是函数--C的独立子程序。
        3.C语言是程序员的语言 并不是所有的计算机语言都是程序员语言,必须满足一定的条件,C语文程序生成、修改和现场测试自始至终均由程序员进行,实现了少限制、块结构,独立的函数以及紧凑的关键字集合符,它可以代替汇编语言执行任务。
        4.C语言程序的内存占用形式 已编译的C程序使用四块内存区域。第一块含有程序代码;相邻第二块存放全局变量,第三块_“堆”为自由内存区域;第四块-“栈”处理程序运行时保存有函数调用时的返回地址、函数的变元、局部变量、CPU当前状态等。