发布网友 发布时间:2022-04-21 15:54
共2个回答
热心网友 时间:2023-07-18 20:48
C语言是一门非常流行的编程语言,被许多平台选用,具有许多的优点。然而,正如人们常说的“事物都具有矛盾性”,有利必有弊,在看到其种种优点之时,千万不要忽视其存在的不足和缺陷。下面的分析不是为了打击大家学习 C语言的积极性,而是为了使大家更好地了解和学习 C语言。
(1)C语言语法*不太严格,程序设计自由度大。“*”与“灵活”是对立的,强调“灵活”就会放松“*”。这就对使用 C语言进行编程提出了更高的要求,程序员要对程序设计更熟悉。例如, C语言对数组下标越界不检查,容易造成数据在内存中的混乱。
(2)C语言具有丰富的运算符,多达 34种。丰富的数据类型与丰富的运算符相结合,使 C语言具有表达灵活和效率高等特点。然而,这却增加了使用 C语言的难度,这些运算符分为众多优先级,不容易记忆,可能混淆而产生错误。
(3)C语言存在着一些不应该存在的语法*。例如, switch语句由 case结构组成,每个 case结束之后都要使用一个 break来跳出 case结构,否则将会继续执行下面的 case,这样就会造成错误。
(4)C语言中许多运算符被“重载”,具有不同的意义,甚至有些关键字也具有好几种意义。例如, void作为函数的返回类型,表示不返回任何值;在指针声明中,表示通用指针类型;在参数列表中,表示没有参数。
热心网友 时间:2023-07-18 20:48
您好,如下请参考谢谢
然而C语言也有一些缺点,比喻代码复用性,维护性,扩展性较差,相反的,对于面向对象的一些编程语言于java,c++等在这些方面有较好改进,那么我们想问,C语言是否可以实现面向对象的机制呢?答案是肯定的。
语言在不同机器上的C编译程序,86%的代码是公共的,所以C语言的编译程序便于移植。在一个环境上用C语言编写的程序,不改动或稍加改动,就可移植到另一个完全不同的环境中运行。