昌鑫号

c语言程序设计,C语言程序设计的常见错误

c语言程序设计,C语言程序设计的常见错误,从错误的类型来说,主要分为编译错误和运行错误两大类,链接错误我们暂时忽略。编译错误基本就是语法错误,编译器基本能给出比较正确的提示,大家慢慢学会读错误提示信息就行;运行时错误则比较麻烦,有些属于语言层面的类型等问题,更多的则是程序逻辑问题。

c语言程序设计,C语言程序设计的常见错误

c语言程序设计

C语言中没有像C++和Java那样的接口和类的概念,但可以通过结构体来模拟。具体地,在实现中,我们可以定义一个接口结构体,包含一系列指向同一类型函数的函数指针,并通过结构体定义不同的实现。

错误类型分类:

(1)main写成mian

这是诸多拼写错误中最典型的一个。main()函数是C语言可执行程序的入口。如果在linux等平台上只做编译,其实并没问题。但没有main函数如果想生成可执行文件,就会报错。在windows平台上,会出现类似下面的错误。

(2)语句末忘写分号

C语言的每一条语句都要以分号结尾,少写分号会出现类似下面的错误。

(3)括号或引号不匹配

C语言中的小括号(), 大括号{},引号“”都是成对出现的。如果少了一个,编译就会报错。

比如,下面的程序少了一个}:

(4)变量没声明就使用任何标识符(包括变量、函数名等)都要先声明再使用。如果在程序中没有声明fahr的变量,那就会出现类似下面的错误。

(5)使用没有初始化的变量局部变量如果没有初始化,有些编译器会默认初始化为0,有些编译器则不会初始化,从而变量存储的是一个随机值,所以要万分小心。但很遗憾,很多时候我们注意不到,导致结果可能与我们预期的不一致。

c语言程序设计, 在C语言中,我们可以利用函数指针、接口结构体实现开闭原则。无论是利用函数指针还是接口结构体,实现开闭原则的核心思路都是将可变部分抽象出来,从而达到避免修改代码而扩展功能的目的。 我们在设计的时候一定要充分利用这一原则特性,写框架代码的时候要面向接口编程,而不是深入到具体的子类中,这样才能保证子类多态替换的可能性。

      
上一篇