新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c语言函数易出现的错误 c语言常见错误

C语言编程时 都有什么样的错误提示

Ambiguous operators need parentheses

创新互联专注于建邺企业网站建设,响应式网站设计,商城网站开发。建邺网站建设公司,为建邺等地区提供建站服务。全流程定制网站制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

不明确的运算,需要用括号括起来

Ambiguous symbol 'xxx'

不明确的符号

Argument list syntax error

参数表语法错误

Array bounds missing

丢失数组界限符

Array size too large

数组尺寸太大

Bad character in parameters

参数中有不适当的字符

Bad file name format in include directive

包含命令中文件名格式不正确

Bad ifdef directive syntax

编译预处理ifdef有语法错误

Bad ifndef directive syntax

编译预处理ifndef有语法错误

Bad undef directive syntax

编译预处理undef有语法错误

Call of non-function

调用未定义的函数

Call to function with no prototype

调用函数时没有函数的说明

Cannot modify a const object

不允许修改常量对象

Case outside of switch

Case 出现在 switch 之外

Case statement missing

漏掉了 Case 语句

Case syntax error

Case 语法错误

Case outside of switch

Case 出现在 switch 之外

Case statement missing

漏掉了 Case 语句

Case syntax error

Case 语法错误

Code has no effect

代码不可能执行到

Compound statement missing }

复合语句漏掉了"}"

Conflicting type modifiers

不明确的类型说明符

Constant expression required

要求常量表达式

Constant out of range in comparison

在比较中常量超出范围

Conversion may lose significant digits

转换时会掉失有意义的数字

Conversion of near pointer not allowed

不允许转换返指针

Could not find file 'xxx'

找不到xxx文件

Declaration missing ;

说明缺少分号";"

Declaration syntax error

说明中出现语法错误

Default outside of switch

default出现在switch语句之外

Define directive needs an identifier

定义编译预处理需要标识符

Division by zero

用零作除数

Do statement must have while

do-while语句中缺少while部分

Enum syntax error

枚举类型语法错误

Enumeration constant syntax error

枚举常数语法错误

Error directive: xxx

错误的编译预处理命令

Error writing output file

写输出文件错误

Expression syntax error

表达式语法错误

Extra parameter in call

调用时出现多余错误

File name too long

文件名太长

Function call missing )

函数调用缺少右括号

Function definition out of place

函数定义位置错误

Function should return a value

函数返回一个值

Goto statement missing label

goto 语句没有标号

Hexadecimal or octal constant too large

16进制或8进制常数太大

Illegal character 'x'

非法字 x

Illegal initialization

非法的初始化

Illegal octal digit

非法的8进制数字

Illegal pointer subtraction

非法的指针相减

Illegal structure operation

非法的结构体操作

Illegal use of pointer

指针使用非法

Improper use of a typedef symbol

类型符号定义使用不恰当

In-line assembly not allowed

不允许使用行间汇编

Incompatible storage class

存储类别不相容

Incompatible type conversion

不相容的类型转换

Incorrect number format

错误的数据格式

Incorrect use of default

default使用不正确

Invalid indirection

无效的间接运算

Invalid pointer addition

指针相加无效

Irreducible expression tree

无法执行的表达式运算

Lvalur required

需要逻辑值(0或非0值)

Macro argument syntax error

宏参数语法错误

Macro expansion too long

宏的扩展以后太长

Mismatched number of parameters in definition

定义中参数个数不匹配

Misplaced break

此处不应出现break语句

Misplaced continue

此处不应出现continue语句

Misplaced decimal point

此处不应出现小数点

Misplaced elif directive

此处不应出现编译预处理elif

Misplaced else

此处不应出现else

Misplaced else directive

此处不应出现编译预处理 else

Misplaced endif directive

此处不应出现编译预处理 endif

Must be addressable

必须是可以编址的

Must take address of memory location

必须存储定位的地址

No declaration for function 'xxx'

没有函数 xxx 的说明

No stack

缺少堆栈

No type information

没有类型信息

Non-portable pointer assignment

不可移动的指针(地址常数)赋值

Non-portable pointer comparison

不可移动的指针(地址常数)比较

Non-portable pointer conversion

不可移动的指针(地址常数)转换

Not a valid expression format type

不合法的表达式格式

Not an allowed type

不允许使用的类型

Numeric constant too large

数值常数太大

Out of memory

内存不够用

Parameter 'xxx' is never used

参数 xxx 没有用到

Pointer required on left side of -

- 符号的左边必须是指针

Possible use of 'xxx' before definition

在定义之前就使用了 xxx(警告)

Possibly incorrect assignment

赋值可能不正确

Redefinition of 'xxx' is not identical

xxx 的两次定义不一致

Register allocation failure

寄存器定址失败

Repeat count needs an lvalue

重复计数需要逻辑值

Size of structure or array not known

结构体或数组的大小不确定

Statement missing ;

语句后缺少";"

Structure or union syntax error

结构体或联合体语法错误

Structure size too large

结构体的尺寸太大

Subscripting missing ]

下标缺少右方括号

Superfluous with function or array

函数或数组中有多余的""

Suspicious pointer conversion

可疑的指针转换

Symbol limit exceeded

符号超限

Too few parameters in call

函数调用时的实参少于函数的参数

Too many error or warning messages

错误或警告信息太多

Too much auto memory in function

函数中用到的局部存储太多

Too much global data defined in file

文件中全局数据太多

Too consecutive dots

两个连续的句点

Type mismatch in parameter xxx

参数xxx类型不匹配

Type mismatch in redeclaration of 'xxx'

xxx 重定义时的类型不匹配

Unable to create output file 'xxx'

无法建立输出文件 xxx

Unable to open include file 'xxx'

无法打开被包容的文件 xxx

Bit field too large

位字段太长

Unable to open input file 'xxx'

无法打开输入文件 xxx

Undefined label 'xxx'

没有定义的标号 xxx

Undefined structure 'xxx'

没有定义的结构 xxx

Undefined symbol 'xxx'

没有定义的符号 xxx

Unexpected end of file in comment started on line xxx

从 xxx 行开始的注解尚未结束,文件不能结束

Unexpected end of file in conditional started on line xxx

从 xxx 行开始的条件语句尚未结束,文件不能结束

Unknown assembler instruction

未知的汇编结构

Unknown option

未知的操作

Unknown preprocessor directive: 'xxx'

不认识的预处理命令 xxx

Unreachable code

无法到达的代码

Unterminated string or character constant

字符串缺少引号

User break

用户强行中断了程序

Void functions may not return a value

void 类型的函数不应有返回值

Wrong number off arguments

调用函数时参数数目错

'xxx' not an argument

xxx 不是参数

'xxx' not part of structure

xxx 不是结构体的一部分

xxx statement missing (

xxx 语句缺少左括号

xxx statement missing )

xxx 语句缺少右括号

xxx statement missing ;

xxx 语句缺少分号

'xxx' declared but never used

说明了 xxx ,但没有使用

'xxx' is assigned a value which is never used

给 xxx 赋了值,但未用过

Zero length structure

结构体的长度为零

关于C语言在编译时常出现的错误有哪些?

1、fatal error C1010: unexpected end of file while looking for precompiled header directive。

寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")

2、fatal error C1083: Cannot open include file: 'R…….h': No such file or directory

不能打开包含文件“R…….h”:没有这样的文件或目录。

3、error C2011: 'C……': 'class' type redefinition

类“C……”重定义。

4、error C2018: unknown character '0xa3'

不认识的字符'0xa3'。(一般是汉字或中文标点符号)

5、error C2057: expected constant expression

希望是常量表达式。(一般出现在switch语句的case分支中)

6、error C2065: 'IDD_MYDIALOG' : undeclared identifier

“IDD_MYDIALOG”:未声明过的标识符。

7、error C2082: redefinition of formal parameter 'bReset'

函数参数“bReset”在函数体中重定义。

8、error C2143: syntax error: missing ':' before '{'

句法错误:“{”前缺少“;”。

9、error C2146: syntax error : missing ';' before identifier 'dc'

句法错误:在“dc”前丢了“;”。

10、error C2196: case value '69' already used

值69已经用过。(一般出现在switch语句的case分支中)

11、error C2509: 'OnTimer' : member function not declared in 'CHelloView'

成员函数“OnTimer”没有在“CHelloView”中声明。

12、error C2511: 'reset': overloaded member function 'void (int)' not found in 'B'

重载的函数“void reset(int)”在类“B”中找不到。

13、error C2555: 'B::f1': overriding virtual function differs from 'A::f1' only by return type or calling convention

类B对类A中同名函数f1的重载仅根据返回值或调用约定上的区别。

14、error C2660: 'SetTimer' : function does not take 2 parameters

“SetTimer”函数不传递2个参数。

15、warning C4035: 'f……': no return value

“f……”的return语句没有返回值。

16、warning C4553: '= =' : operator has no effect; did you intend '='?

没有效果的运算符“= =”;是否改为“=”?

17、warning C4700: local variable 'bReset' used without having been initialized

局部变量“bReset”没有初始化就使用。

18、error C4716: 'CMyApp::InitInstance' : must return a value

“CMyApp::InitInstance”函数必须返回一个值。

19、LINK : fatal error LNK1168: cannot open Debug/P1.exe for writing

连接错误:不能打开P1.exe文件,以改写内容。(一般是P1.Exe还在运行,未关闭)

20、error LNK2001: unresolved external symbol "public: virtual _ _thiscall C……::~C……(void)"

连接时发现没有实现的外部符号(变量、函数等)。

function call missing argument list 调用函数的时候没有给参数。

member function definition looks like a ctor, but name does not match enclosing class 成员函数声明了但没有使用

unexpected end of file while looking for precompiled header directive 在寻找预编译头文件时文件意外结束,编译不正常终止可能造成这种情况

C语言编程出现的致命错误

两个问题:

1、scanf()中不能出现非变量的文字,你前面写上“please enter a number:"和后面的”\n“都是错误的。建议你把输入的那一句改成下面两句:

printf("Please Enter a Number:");

scanf("%d",a);

2、你在声明中变量a的类型是int,但在输入时你又写成了%f,二者类型不一致,出现错误。建议要么前面声明为float a;要么后面打印的地方改成%d,二处必改之一处才行。

以上两点都会使你的程序出现致命错误。

C语言程序常见的错误有哪些?

/zhidao.baidu.com/question/186344584.html

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=1

b=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;I5;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);

编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。

在C语言中,计算机程序通常有哪几种错误?

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、函数体内语句一般按四大功能顺次排列,即首先对变量与函数做声明 ——变量赋初值 ——数据计算与处理 ——输出结果。


网站栏目:c语言函数易出现的错误 c语言常见错误
当前网址:http://www.wjwzjz.com/article/hgdieh.html
在线咨询
服务热线
服务热线:028-86922220
TOP