长乐601:为什么说C语言兼顾了高级语言和汇编语言的特点

来源:百度文库 编辑:高考问答 时间:2024/05/04 02:38:24
一般都说C语言的主要特色是兼顾了高级语言和汇编语言的特点,简洁、丰富、可移植。那么具体体现在哪里?相对于其他高级语言来说,对硬件的支持比较好,那么具体的体现在哪里?
后面一个问题我想问的是比如单片机或者DSP等的编程,现在绝大部分都是用C的,这类书上一般都会提到C对硬件的支持比较好(大致是这个意思,或者说能对硬件操作什么的),具体的体现在哪里呢

哈哈,C的精华是指针,C可以进行地址操作和位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作,指针能有效的表示复杂的数据结构,能动态分配内存,能方便的使用字符串,有效的使用数组,能直接处理内存地址,在调用函数时能得到多于一个的值,指针能使程序见解,紧凑,高效,指针就是变量的地址,所以说使用指针就接近汇编等低级语言,接近机器语言。而C之所以经典就是因为他具有高级语言和低级语言两者的优点。对硬件的支持我想主要就是表现在指针上吧,而且C的功能非常强大,现在很多程序都还是用C编的,C也是个基础吧,学好C对学其他语言有一定好处。C语言的运算符很丰富表达式类型多样话灵活使用运算符可以实现其他高级语言难以实现的运算,数据结构丰富,具有结构花的控制语句,符合现代编程风格的要求,目标代码质量高,程序执行效率高,可移植性好。兼顾高级和低级语言的特点使得C既是成功的系统描述语言,又是通用的程序设计语言,或者可以称C为中级语言,
还有楼上的老兄,C不是面向对象的语言,C是面向过程的,是过程化,模块化的语言,C++才是面向对象的语言,这也是C++与C的最大不同。

我觉得是因为C能使用指针直接操作地址,这是别的语言做不到的。而汇编其实就是地址操作。
后一个问题没理解,不知道在说什么。

一种语言有一种语言的优点
怎么说那!一种语言也有它比较麻烦或不利的方面

汇编语言我们通常称之为机器语言,属于低级语言,而高级语言之所以说他高级是因为它更便于人们接收和操作(可视化),它属于面向过程的语言。C语言是面向对象的语言,之所以说它兼顾了高级语言和汇编语言的特点,简洁、丰富、可移植。就好比你有三本词典,中文,英文和中英文的,C语言就是那本中英文词典。其中道理你应该能够明白了吧???!!!
(记得给我加分)