当前位置:首页 » 编程语言 » c语言的常见错误

c语言的常见错误

发布时间: 2022-07-30 03:27:50

Ⅰ 在c语言中运行程序时最常出现的有那些错误

一、基础知识和数据类型、表达式 1、{},[],(),‘’,“”不配对。解决这个问题最好的方法就是每当写这些符号的时候就先写成一对,然后再在中间加内容。 2、忘记在语句的末尾加分号,或在预处理命令后多加分号。记住:每一个语句的后边都要加分号,而预处理命令并不是语句,所以不加分号,他们必须每行一条,不能把多个命令写在一行。 3、混淆/和\;注释对应的符号是/* */,而转义字符是以\开头,除号是/。 4、printf()和scanf()的参数设置有误,主要表现在以下几方面: l 类型不匹配的问题。(例如:有float a=3.5,但输出的时候printf(“a=%d”,a);则屏幕上会显示出a=0.00000或者提示其它运行错误)。基本原则是:float对应%f, int对应%d, char对应%c。 l 个数不匹配。无论是哪个函数,都可以有n个参数,第一个永远是“”括起来的内容,表示输出格式。剩下的n-1个是输出的变量或者输入的变量的地址。需要注意的是,如果后边有n-1个参数,那么前边一定对应n-1个%f一类的格式说明符。 l scanf()中变量前忘了加&。记住:scanf()中变量前要有&(但后边学到的字符数组名和指针前不用加) 5、定义标识符的时候经常出现使用非法字符的情况,例如:标识符中不能用空格,也就是说不能有这样的定义:int radium of circle;一般情况下可用下划线将三个单词连接在一起。 6、在使用变量前未定义,或未初始化。例如:若下边的sum未定义,则在编译时会提示相应的错误信息,而若未初始化为0,则求和的结果一定是错误的。 void main() { int I,a[10], sum=0; /*只要下边要用,这个定义就必须要有,一般情况下也要有初始值*/ for(I=0;I<10;I++) sum+=a[I]; printf(“%d”,sum); } 7、计算错误。主要注意:++,――和其它运算符一起运算时,除根据优先级进行计算时,还要考虑先后位置的特殊含义;数据类型不一致时发生的自动转换也会导致计算的误差;还要注意求模结果的符号与被除数相同;某些特殊情况下 使用懒惰求值法。 8、不能除以0,要做合法性检查; 9、类型溢出。记住每种数据类型的取值范围,确保数据在所定义类型范围之内; 10、数学表达式的格式有误。常见的有:

Ⅱ C语言的错误有哪几类详细点

C语言常见错误小结

C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考。

1.书写标识符时,忽略了大小写字母的区别。main(){ int a=5;
printf("%d",A);}编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写母
和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。

2.忽略了变量的类型,进行了不合法的运算。main(){float a,b; printf("%d",a%b);}%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。

3.将字符常量与字符串常量混淆。char c;c="a";在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a'和‘\',而把它赋给一个字符变量是不行的。

4.忽略了“=”与“==”的区别。在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中
可以写if (a=3) then …但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。

5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1b=2编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。{ z=x+y;t=z/100;printf("%f",t);}对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。

6.多加分号。对于一个复合语句,如:{ z=x+y;t=z/100;printf("%f",t);};复合语句的花括号后不应再加分号,否则将会画蛇添足。又如:if (a%3==0);I++;本是如果3整除a,则I加1。但由于if (a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。再如:for (I=0;I<5;I++);{scanf("%d",&x);printf("%d",x);}本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。
7.输入变量时忘记加地址运算符“&”。int a,b;scanf("%d%d",a,b);
这是不合法的。Scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。

8.输入数据的方式与要求不符。①scanf("%d%d",&a,&b);输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:3,4�输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。②scanf("%d,%d",&a,&b);C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的:3,4�此时不用逗号而用空格或其它字符是不对的。3 4� 3:4�又如:scanf("a=%d,b=%d",&a,&b);输入应如以下形式:a=3,b=4�
9.输入字符的格式与要求不一致。在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。scanf("%c%c%c",&c1,&c2,&c3);如输入a b c�字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。

10.输入输出的数据类型与所用格式说明符不一致。例如,a已定义为整型,b定义为实型a=3;b=4.5;printf("%f%d\n",a,b);编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。

11.输入数据时,企图规定精度。scanf("%7.2f",&a);这样做是不合法的,输入数据时不能规定精度。

12.switch语句中漏写break语句。例如:根据考试成绩的等级打印出百分制数段。switch(grade){ case 'A':printf("85~100\n");case 'B':printf("70~84\n");case 'C':printf("60~69\n");case 'D':printf("<60\n");default:printf("error\n");由于漏写了break语句,case只起标号的作用,而不起判断作用。因此,当grade值为A时,printf函数在执行完第一个语句后接着执行第二、三、四、五个printf函数语句。正确写法应在每个分支后再加上“break;”。例如case 'A':printf("85~100\n");break;

13.忽视了while和do-while语句在细节上的区别。(1)main(){int a=0,I;scanf("%d",&I);while(I<=10){a=a+I;I++;}printf("%d",a);}(2)main(){int a=0,I;scanf("%d",&I);do{a=a+I;I++;}while(I<=10);printf("%d",a);}可以看到,当输入I的值小于或等于10时,二者得到的结果相同。而当I>10时,二者结果就不同了。因为while循环是先判断后执行,而do-while循环是先执行后判断。对于大于10的数while循环一次也不执行循环体,而do-while语句则要执行一次循环体。

14.定义数组时误用变量。int n;
scanf("%d",&n);int a[n];数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组的大小作动态定义。
15.在定义数组时,将定义的“元素个数”误认为是可使的最大下标值。main(){static int a[10]={1,2,3,4,5,6,7,8,9,10};printf("%d",a[10]);}C语言规定:定义时用a[10],表示a数组有10个元素。其下标值由0开始,所以数组元素a[10]是不存在的。
16.初始化数组时,未使用静态存储。int a[3]={0,1,2};这样初始化数组是不对的。C语言规定只有静态存储(static)数组和外部存储(exterm)数组才能初始化。应改为:static int a[3]={0,1,2};17.在不应加地址运算符&的位置加了地址运算符。
scanf("%s",&str);C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符&。应改为:scanf("%s",str);18.同时定义了形参和函数中的局部变量。int max(x,y)int x,y,z;{z=x>y?x:y;return(z);}形参应该在函数体外定义,而局部变量应该在函数体内定义。应改为:int max(x,y)int x,y;{int z;z=x>y?x:y;return(z);}

Ⅲ C语言编程都有哪些常见错误呢

1,输入错误,这是很多新手长患的一个错误。
2,语法错误,由于很多新手对语言的语法不是很熟悉,所以难免会出现很多错误。这就要就要多练,只有这样才能熟悉语法,也就可以避免错误了。
3,对要解决的问题分析不够清晰,在写语句的时候会发现得不到想要的结果,这就要求在写程序时注重对问题的分析
以上这三点就是写程序时最长患的错误了,希望你可以努力

Ⅳ 基础C语言编程时易犯错误有哪些

一、基础知识和数据类型、表达式 1、{},[],(),‘’,“”不配对。解决这个问题最好的方法就是每当写这些符号的时候就先写成一对,然后再在中间加内容。 2、忘记在语句的末尾加分号,或在预处理命令后多加分号。记住:每一个语句的后边都要加分号,而预处理命令并不是语句,所以不加分号,他们必须每行一条,不能把多个命令写在一行。 3、混淆/和\;注释对应的符号是/* */,而转义字符是以\开头,除号是/。 4、printf()和scanf()的参数设置有误,主要表现在以下几方面: l 类型不匹配的问题。(例如:有float a=3.5,但输出的时候printf(“a=%d”,a);则屏幕上会显示出a=0.00000或者提示其它运行错误)。基本原则是:float对应%f, int对应%d, char对应%c。 l 个数不匹配。无论是哪个函数,都可以有n个参数,第一个永远是“”括起来的内容,表示输出格式。剩下的n-1个是输出的变量或者输入的变量的地址。需要注意的是,如果后边有n-1个参数,那么前边一定对应n-1个%f一类的格式说明符。 l scanf()中变量前忘了加&。记住:scanf()中变量前要有&(但后边学到的字符数组名和指针前不用加) 5、定义标识符的时候经常出现使用非法字符的情况,例如:标识符中不能用空格,也就是说不能有这样的定义:int radium of circle;一般情况下可用下划线将三个单词连接在一起。 6、在使用变量前未定义,或未初始化。例如:若下边的sum未定义,则在编译时会提示相应的错误信息,而若未初始化为0,则求和的结果一定是错误的。 void main() { int I,a[10], sum=0; /*只要下边要用,这个定义就必须要有,一般情况下也要有初始值*/ for(I=0;I<10;I++) sum+=a[I]; printf(“%d”,sum); } 7、计算错误。主要注意:++,――和其它运算符一起运算时,除根据优先级进行计算时,还要考虑先后位置的特殊含义;数据类型不一致时发生的自动转换也会导致计算的误差;还要注意求模结果的符号与被除数相同;某些特殊情况下 使用懒惰求值法。 8、不能除以0,要做合法性检查; 9、类型溢出。记住每种数据类型的取值范围,确保数据在所定义类型范围之内; 10、数学表达式的格式有误。常见的有:(1)数学与C语言运算表达式的混淆(例如:=表示赋值,而= =才表示我们数学中的相等关系)。(2)、忽略了运算的优先级。解决这个问题的最好方法就是写数学表达式时不要从左到右,而是按优先级的顺序写,写完优先级高的一个表达式后加上()再写下一级的表达式,例如:计算梯形的面积时,要s=((a+b)*h)/2,不要1/2*a+b*h. (3)忽略了计算和赋值时的自动转换。例如:float half=1/2;这样,因为=右边是整数相除的结果为整数0,不会得到0.5存入half,进而会影响下边的计算结果。要想不在这儿绊跟头,当计算不同类型的数据时,一定注意会不会出现引起错误的自动转换,建议最好加上强制转换。(4)赋值号左边不是变量,例如:若有#define PI 3.14,程序中又出现PI=3.14159。又例如:f(n)=f(n-1)*n(这是典型的数学语言,在C语言中右边的乘积不能正确存储,而左边又是一个函数调用)。 11、使用库函数前忘了加#include<?.h> 二、流程控制 1、 丢掉语句结束标记“;”,尤其是for语句中表达式后或do-while语句后的分号,或在预处理命令后边、while()后、for()后加“;”; 2、 If语句或循环语句中逻辑表达式或关系表达式书写错误。一定要注意C语言的条件与数学表达式的区别(例如我们数学中经常写到的0≤x≤9,在C语言中应该写成x>=0&&x<=9)。 3、 if-else嵌套时不配对。最好在写每个条件时要用两个{}分别将两个分支先括起来,再添加其中的语句,以保证其配对不易错。 4、 switch()语句中的格式不正确。()中的表达式结果一定是一些明确的值,不能是区间;表达式的所有可能结果要列在case后边,case与常量之间有一空格,不要丢掉必要的break; 5、 随意修改循环控制变量i的值,导致循环次数的改变,尤其是当循环有嵌套时。在循环体中,不要将循环控制变量进行另外的改变。 6、 分不清什么情况下用双重循环,什么情况下用两个控制变量写成一重循环。当I不变,j又循环一遍的时候用双重循环。当I,j同时变化的时候用一重循环,此时,循环控制变量有两个,但条件只写一个就可以,因为另一个总是进行相应的变化的。 7、 忽略循环体与循环控制变量的关系。其实,很多情况下,循环控制变量都在循环体中起到非常重要的作用。应该利用上这种关系。 三、数组与指针 1、 字符串的输入有错误:主要表现在使用scanf()或gets()时加了&,或输入字符串时用循环,(这样的话,字符个数无论多长,都不会为自动加\0,将来引用的时候也就不能以字符串的形式引用。) 2、 对字符串的处理中,循环条件仍然写成I<N。由于字符串是不定长的,所以循环条件一般为str[I]!=’\0’ 或I<strlen(str) 3、 而输入所对应的变量是指针时(常见的有:输入的变量是字符数组名或指向字符串的指针)不能加&。 4、 指针定义后未赋值就引用。如果在定义时不知道赋什么值,可以用p=NULL赋初值,以避免引起的灾难性错误。 5、 分不清p和*p。前者是指针,即地址,后者表示指针所间接引用的数据,但如果是二级指针或多级指针,取*以后得到的仍然可能是地址。 四、函数 1、 函数定义的时候,函数头部加分号,而函数声明的地方忘了加分号 2、 函数实参格式不对,主要表现在:给出实参时,多给出数组类型,或者,形参是数组int a[];的时候,给出的a[]或a[I]. 3、 递归时忘了设置边界条件,这样易造成死循环调用。 4、使用函数之前未声明(包括C库函数的声明)。建议大家,将所定义的一切函数都在程序开始的预处理命令后加上函数原型的声明,这样做不仅可以避免错误,而且整个程序的结构看起来更清楚。 五、结构体共用体 1、 结构体类型定义有误,主要表现在:结构体类型里还有嵌套的时候,忘记了成员名称。(例如:下边的例子中,有些同学经常忽略了birthday) 2、 结构体类型名和结构体变量名混淆。例如: struct STU {…. Struct data {int year,month,day; }birthday }; struct STU a; struct STU是类型名称,而且不分配空间,且不能直接引用。只有定义了结构体类型struct STU的变量a以后,才为a分配相应的内存空间,引用时也要是a.??? 3、 结构体变量的成员引用不正确,尤其是当结构体类型中有嵌套定义的时候。一定要一级一级的引用。例如:上边的例子:如果引用其中的年的话,一定是a.birthday.year. 不能直接a.year. 4、 对结构体变量进行输入输出的时候,整体输入或整体输出。除作为函数参数外,不能对结构体变量整体操作,只能一个成员一个成员地输入、输出。 5、 不理解共用体的“共占内存”。对共用体中的成员变量,一定要靠一个标记区别它们,并分别按不同类型引用它们。切记:共用体变量不能做函数形参。 六、文件 1、 使用之前没有打开文件,使用之后没有关闭文件。 2、 相关函数的调用格式有误。请一定注意实参的类型、顺序、个数上与函数原型(或函数声明)的一致。

Ⅳ C语言学习中几个常见典型错误分析

常见错误有if语句后面直接加分号,语法没有错,但是if语句的执行语句为空语句,逻辑上没有达到分支结构的要求,程序的运行结果和设计预期的有差异,还有就是if语句的执行语句是多条语句,要用大括号包含起来,else要与if配套使用,if和else之间不能有其他语句,也就是如果你需要用else语句,必须在if语句的执行后就用else语句,中间不能执行其他语句,最后就是if语句中的条件判断非零为真,在判断比较关系运算符==容易写成赋值运算符=,避免的方法就是常量写左边,变量写右边,比如:if(0==a),判断当a等于0时条件成立,如果不小心写成if(0=a),编译器会报错,而if(a=0),编译器不会报错,条件永远为假,if语句永远不执行

Ⅵ c语言错误表

1. Ambiguous operators need parentheses — 不明确的运算需要用括号括起
2. Ambiguous symbol 'xxx' — 不明确的符号
3. Argument list syntax error — 参数表语法错误
4. Array bounds missing — 丢失数组界限符
5. Array size toolarge — 数组尺寸太大
6. Bad character in paramenters — 参数中有不适当的字符
7. Bad file name format in include directive — 包含命令中文件名格式不正确
8. Bad ifdef directive synatax — 编译预处理ifdef有语法错
9. Bad undef directive syntax — 编译预处理undef有语法错
10. Bit field too large — 位字段太长
11. Call of non-function — 调用未定义的函数
12. Call to function with no prototype — 调用函数时没有函数的说明
13. Cannot modify a const object — 不允许修改常量对象
14. Case outside of switch — 漏掉了case 语句
15. Case syntax error — Case 语法错误
16. Code has no effect — 代码不可能执行到
17. Compound statement missing{ — 分程序漏掉"{"
18. Conflicting type modifiers — 不明确的类型说明符
19. Constant expression required — 要求常量表达式
20. Constant out of range in comparison — 在比较中常量超出范围
21. Conversion may lose significant digits — 转换时会丢失意义的数字
22. Conversion of near pointer not allowed — 不允许转换近指针
23. Could not find file 'xxx' — 找不到XXX文件
24. Declaration missing ; — 说明缺少";"
25. Declaration syntax error — 说明中出现语法错误
26. Default outside of switch — Default 出现在switch语句之外
27. Define directive needs an identifier — 定义编译预处理需要标识符
28. Division by zero — 用零作除数
29. Do statement must have while — Do-while语句中缺少while部分
30. Enum syntax error — 枚举类型语法错误
31. Enumeration constant syntax error — 枚举常数语法错误
32. Error directive :xxx — 错误的编译预处理命令
33. Error writing output file — 写输出文件错误
34. Expression syntax error — 表达式语法错误
35. Extra parameter in call — 调用时出现多余错误
36. File name too long — 文件名太长
37. Function call missing ) — 函数调用缺少右括号
38. Fuction definition out of place — 函数定义位置错误
39. Fuction should return a value — 函数必需返回一个值
40. Goto statement missing label — Goto语句没有标号
41. Hexadecimal or octal constant too large — 16进制或8进制常数太大
42. Illegal character 'x' — 非法字符x
43. Illegal initialization — 非法的初始化
44. Illegal octal digit — 非法的8进制数字

45. Illegal pointer subtraction — 非法的指针相减
46. Illegal structure operation — 非法的结构体操作
47. Illegal use of floating point — 非法的浮点运算
48. Illegal use of pointer — 指针使用非法
49. Improper use of a typedefsymbol — 类型定义符号使用不恰当
50. In-line assembly not allowed — 不允许使用行间汇编
51. Incompatible storage class — 存储类别不相容
52. Incompatible type conversion — 不相容的类型转换
53. Incorrect number format — 错误的数据格式
54. Incorrect use of default — Default使用不当
55. Invalid indirection — 无效的间接运算
56. Invalid pointer addition — 指针相加无效
57. Irrecible expression tree — 无法执行的表达式运算
58. Lvalue required — 需要逻辑值0或非0值
59. Macro argument syntax error — 宏参数语法错误
60. Macro expansion too long — 宏的扩展以后太长
61. Mismatched number of parameters in definition — 定义中参数个数不匹配
62. Misplaced break — 此处不应出现break语句
63. Misplaced continue — 此处不应出现continue语句
64. Misplaced decimal point — 此处不应出现小数点
65. Misplaced elif directive — 不应编译预处理elif
66. Misplaced else — 此处不应出现else
67. Misplaced else directive — 此处不应出现编译预处理else
68. Misplaced endif directive — 此处不应出现编译预处理endif
69. Must be addressable — 必须是可以编址的
70. Must take address of memory location — 必须存储定位的地址
71. No declaration for function 'xxx' — 没有函数xxx的说明
72. No stack — 缺少堆栈
73. No type information — 没有类型信息
74. Non-portable pointer assignment — 不可移动的指针(地址常数)赋值
75. Non-portable pointer comparison — 不可移动的指针(地址常数)比较
76. Non-portable pointer conversion — 不可移动的指针(地址常数)转换
77. Not a valid expression format type — 不合法的表达式格式
78. Not an allowed type — 不允许使用的类型
79. Numeric constant too large — 数值常太大
80. Out of memory — 内存不够用
81. Parameter 'xxx' is never used — 能数xxx没有用到
82. Pointer required on left side of -> — 符号->的左边必须是指针
83. Possible use of 'xxx' before definition — 在定义之前就使用了xxx(警告)
84. Possibly incorrect assignment — 赋值可能不正确
85. Redeclaration of 'xxx' — 重复定义了xxx
86. Redefinition of 'xxx' is not identical — xxx的两次定义不一致
87. Register allocation failure — 寄存器寻址失败
88. Repeat count needs an lvalue — 重复计数需要逻辑值
89. Size of structure or array not known — 结构体或数给大小不确定
90. Statement missing ; — 语句后缺少";"
91. Structure or union syntax error — 结构体或联合体语法错误
92. Structure size too large — 结构体尺寸太大
93. Sub scripting missing ] — 下标缺少右方括号
94. Superfluous & with function or array — 函数或数组中有多余的"&"
95. Suspicious pointer conversion — 可疑的指针转换
96. Symbol limit exceeded — 符号超限
97. Too few parameters in call — 函数调用时的实参少于函数的参数不
98. Too many default cases — Default太多(switch语句中一个)
99. Too many error or warning messages — 错误或警告信息太多
100. Too many type in declaration — 说明中类型太多
101. Too much auto memory in function — 函数用到的局部存储太多
102. Too much global data defined in file — 文件中全局数据太多
103. Two consecutive dots — 两个连续的句点
104. Type mismatch in parameter xxx — 参数xxx类型不匹配
105. Type mismatch in redeclaration of 'xxx' — xxx重定义的类型不匹配
106. Unable to create output file 'xxx' — 无法建立输出文件xxx
107. Unable to open include file 'xxx' — 无法打开被包含的文件xxx
108. Unable to open input file 'xxx' — 无法打开输入文件xxx
109. Undefined label 'xxx' — 没有定义的标号xxx
110. Undefined structure 'xxx' — 没有定义的结构xxx
111. Undefined symbol 'xxx' — 没有定义的符号xxx
112. Unexpected end of file in comment started on line xxx — 从xxx行开始的注解尚未结束文件不能结束
113. Unexpected end of file in conditional started on line xxx — 从xxx 开始的条件语句尚未结束文件不能结束
114. Unknown assemble instruction — 未知的汇编结构
115. Unknown option — 未知的操作
116. Unknown preprocessor directive: 'xxx' — 不认识的预处理命令xxx
117. Unreachable code — 无路可达的代码
118. Unterminated string or character constant — 字符串缺少引号
119. User break — 用户强行中断了程序
120. Void functions may not return a value — Void类型的函数不应有返回值
121. Wrong number of arguments — 调用函数的参数数目错
122. 'xxx' not an argument — xxx不是参数
123. 'xxx' not part of structure — xxx不是结构体的一部分
124. xxx statement missing ( — xxx语句缺少左括号
125. xxx statement missing ) — xxx语句缺少右括号
126. xxx statement missing ; — xxx缺少分号
127. xxx' declared but never used — 说明了xxx但没有使用
128. xxx' is assigned a value which is never used — 给xxx赋了值但未用过

Ⅶ C语言程序中的错误

错误
1.双引号要用半角的";
2.
int
a=3;
在C语言中,变量的申明必须放在代码段的前面(C++取消了此限制,可随时申明)。
可改为:
#include
<stdio.h>
int
a=1;
void
main(void)
{
printf("a=%d",a);
{/*加入{}*/
int
a=3;
printf("a=%d",a);
}
}

热点内容
云服务器历史演进顺序 发布:2025-01-24 09:36:58 浏览:739
研究ftp的意义 发布:2025-01-24 09:31:22 浏览:253
联想安卓升级包在哪里下载 发布:2025-01-24 09:15:20 浏览:591
认票的算法 发布:2025-01-24 09:00:45 浏览:927
android调用打印机 发布:2025-01-24 09:00:32 浏览:808
网易版我的世界服务器如何 发布:2025-01-24 08:55:47 浏览:968
编译器鼻祖 发布:2025-01-24 08:54:11 浏览:844
如何用安卓编译项目 发布:2025-01-24 08:30:46 浏览:863
计算机同时输出和存储设备的区别 发布:2025-01-24 08:29:21 浏览:581
食物语上传 发布:2025-01-24 07:58:44 浏览:754