C语言虽然具有功能强、灵活性大、可移植性强、应用广泛等优点,但是同时也存在着一定的缺点,导致在学习和编程时造成一定的困难和错误。那么在编程时应该如何规避C语言的不足之处呢?
专家解答:
C语言是一门非常流行的编程语言,被许多平台选用,具有许多的优点。然而,正如人们常说的"事物都具有矛盾性",有利必有弊,在看到其种种优点之时,千万不要忽视其存在的不足和缺陷。下面的分析不是为了打击大家学习C语言的积极性,而是为了使大家更好地了解和学习C语言。
(1)C语言语法限制不太严格,程序设计自由度大。"限制"与"灵活"是对立的,强调"灵活"就会放松"限制"。这就对使用C语言进行编程提出了更高的要求,程序员要对程序设计更熟悉。例如,C语言对数组下标越界不检查,容易造成数据在内存中的混乱。
(2)C语言具有丰富的运算符,多达34种。丰富的数据类型与丰富的运算符相结合,使C语言具有表达灵活和效率高等特点。然而,这却增加了使用C语言的难度,这些运算符分为众多优先级,不容易记忆,可能混淆而产生错误。
(3)C语言存在着一些不应该存在的语法限制。例如,switch语句由case结构组成,每个case结束之后都要使用一个break来跳出case结构,否则将会继续执行下面的case,这样就会造成错误。
(4)C语言中许多运算符被"重载",具有不同的意义,甚至有些关键字也具有好几种意义。例如,void作为函数的返回类型,表示不返回任何值;在指针声明中,表示通用指针类型;在参数列表中,表示没有参数。
专家点评:
尽管C语言存在着诸多不足,但无法掩盖它的优势,当今的许多软件仍在使用C语言进行开发。大家需要经过长时间的开发积累,记住C语言的这些特点,才能更灵活地应用C语言进行开发。