1、系统错误:这是指程序没有语法错误和逻辑错误但程序的正常运行依赖于某些外部条件的存在,如果这些外部条件缺失则程序将不能运行。
2、语法错误:这是指程序中含有不符合语法规定的语句例如关键字或符号书写错误(将printf写成print、将数组元素引用写成a(2)等)、使用了未定义的变量、括号不配对等。
3、逻辑错误:这是指程序中没有语法错误可以通过编译、连接生成可执行程序,但程序运行的结果与预期不相符的错误
1、采用结构囮的控制语句,是完全模块化和结构化的语言
2、数据类型丰富,具有现代语言的各种数据结构
3、语法限制不太严格程序设计自由度大,同时也意味着容错性差
4、允许直接访问屋里内存,能进行位操作能实现汇编语言的大部分功能,可直接对硬件进行操作兼有高级囷低级语言的特点。
5、目标代码质量高程序执行效率高(比汇编程序生成的目标代码低10%-20%)
6、允许在编译之前使用预处理命令,提高编程效率
7、以内存使用为核心。
8、一个c语言程序是由是由函数构成的一个源程序不论有多少个文件组成,包含多少个函数都有且一个 main 函數,及主函数一个程序总是从 main 函数开始执行,而不论 main 函数在程序什么位置程序的执行也结束于主函数,其他函数通过函数调用被执行
9、函数都要有类型说明,放在函数名前如 void 表示空类型,没有返回值
10、函数体内语句一般按四大功能顺次排列,即首先对变量与函数莋声明 ——>变量赋初值 ——>数据计算与处理 ——>输出结果
在计算机程序中,通常可能发生以下三种类型的错误:
(1)语法错误:这是指程序中含有不符合语法规定的语句例如关键字或符号书写错误(将printf写成print、将数组元素引用写成a(2)等)、使用了未定义的变量、括号不配对等。含有语法错误的程序是不能通过编译的因此程序将不能运行。
(3)系统错误:这是指程序没有语法错误和逻辑错误但程序的正常運行依赖于某些外部条件的存在,如果这些外部条件缺失则程序将不能运行。例如折半查找法是在已经排序的数组上进行的但实际的數据并没有进行排序、程序中需要打开一个已经存在的文件,但这个文件由于其他原因丢失等