1、系统错误:这是指程序没有语法错误和逻辑错误,但程序的正常运行依赖于某些外部条件的存在,如果这些外部条件缺失,则程序将不能运行。
2、语法错误:这是指程序中含有不符合语法规定的语句,例如关键字或符号书写错误(将printf写成print、将数组元素引用写成a(2)等)、使用了未定义的变量、括号不配对毁败等。
3、逻辑错误:这是指程序中没有语法错误,可以通过编译、连接生成可执行程序,但程序运行的结果与预期不相符的错误。
扩展资料:C语言程序的特点
1、采用结构化的控制语句,是完全模块化和结构化的语言。
2、数据类型丰富,具有现代语言的各种数据结构
3、语法限制不太严格,程序设计自由度大,同时也意味着容错性差。
4、允许直接访问屋里内存,能进行位 *** 作卜余瞎,能实现汇编语言的大部分功能,可直接对硬件进行 *** 作,兼有高级和低级语言的特点。
5、目标代码质量高,程序执行效率高(比汇编程序生成的目标代码低10%-20%)
6、允许在编译之前使用预处理命令,提高编程效率。
7、以内存使用为核心。
8、C语言程序是由函数构成的。一个源程序不论有多少个文件组成,包含多少型空个函数,都有且一个 main 函数,及主函数。一个程序总是从 main 函数开始执行,而不论 main 函数在程序什么位置,程序的执行也结束于主函数,其他函数通过函数调用被执行。
9、函数都要有类型说明,放在函数名前,如 void 表示空类型,没有返回值。
10、函数体内语句一般按四大功能顺次排列,即首先对变量与函数做声明 ——>变量赋初值 ——>数据计算与处理 ——>输出结果。
有错误,就首先要要找出错误的原因,者码这个过程称为debug。之后再编译运行。
如果很难定位错误的位置,建议在程序里增加debug语句,简单打印出程序巧扰中的位置行号,等等。
如果发现了错误的大概位置,但是很难找到错误的原因,就要使用debug工具,设置断点,单步跟踪执行,精确找到错误位置。
程序中错误孝嫌旦大都不止一个,如果编译运行后,依然有错误,重复上述过程。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)