㈠ 在C程序中,编译的时候,出现的那个warning,指的是什么意思啊急,谢谢啦!
是警亩如告信息,对于本编译器规则来说,符合编译规则,但是有些是无意义的,或者大了语法的擦边球,不完兄郑全符合,但是也能用的。大部分可以忽略。有的时候可以设置警告的等级,迅尘启视编译器而定。
㈡ 编程时出现Text1.exe - 0 error(s), 0 warning(s)是什么情况
说明编写的代码没有语法错误烂滚、没有警告问题、可以运行。
【分析】Text1.exe - 0 error(s), 0 warning(s):这个提示是显示代码有无语法错误、警告问题。在编译器中,写完代码后可以进行编译,编译器便会分析代码中是否含有错误,若有错误,便会提示出来,方便代薯碧码开发者修改。
若有错误,数历举编译器会提示错误的位置以及错误的原因,方便快速定位错误位置。c语言是一门高级的程序汇编语言,有着严格的逻辑、语法。提示信息能够方便代码开发者,提升效率。
(2)c语言出现errorwarning啥意思扩展阅读:
常见的语法错误(errors)有忘记写头文件、一些关键词拼写错误、忘记分号、文件打开忘记关闭、定义的变量大小写不一致等等。程序语言是一门严谨的科学,对于细节非常注重。而不同的编程语言又有不同的语法要求,如python语言的语法要求较c语言相比就更加宽松。
在编译语言中,语法错误一定只在编译期时出现,编译器要所有的语法都正确,才能正确编译。
㈢ 编程时出现Text1.exe - 0 error(s), 0 warning(s)是什么情况
表示你编写的程序
该软件检测伍念不培掘出你
c语言代码的语法错误,则error为0
warning
是警告的意思,
就是该软件检测不出你编写的程序
对系统有什么危害
编译产生
.obj文件,即二进制文件
链接产生
.exe文件,即腔中困可执行文件
你编写的程序通过这两步才能得以运行哦
㈣ C语言出错,错误提示:error C2106: '=' : left operand must be l-value
这祥让巧是一条典型的VC/VS的出错信息。
一、错误信息解析:
1、error,表示这是一条出错信息。 C语言信息一般有error(出错)和warning(警告)两种。 error是编译器遇到了致命错误,无法继续进行编译,必须修改。 warning是C语言编译器找到了一个可能非法的位置,但不影响编译,程序还能运行,有可能运行出错,也可能不影响。
error必须修改,而部分warning可以不做修改。
2、C2106: 这个是VC/VS自行定义的一个错误编号。每种错误编号代表一种错误类型,有着对应的具体提示。
3、'=' : left operand must be l-value。这个就是具体的出错信息提示了。也是最有用的一部分。 这句表示=的左值必须是可赋值的左值。
二、出错原因。
出现这一提示,一般是赋值运算(=)左值为表达式。
比如
inta;
a++=1;
左值a++为一滑行个表达式。
或者
inta,b,c;
a=b+c=2;
这样的。
还有可能是判断 ==被打错成了=,比如
if(a+b==c)
被打错成
if(a+b=c)
总之要查对应的赋值运算=左边部分。 必须是合法的变量,不能是表达式。
三、修改方法。
可谨键以双击出错讯息,会自动定位到出错行。 然后针对出错行代码,检查=的左侧。
㈤ C语言编程输出结果为什么是01.exe - 1 error(s), 0 warning(s) ,求解答,如何正确输出答案
你的程序中存在错误,所以不能执行.exe文件,需要把错误全部修改完成才可以。
㈥ C语言 警告 什么意思
没有声明变量,用户定义了int;但应该这样定义int a;
这个警告的级别要比错误小, 也就是说一个程序只有警告是可以运行的, 但是不一定运行的结果是正确的。
在所有编程语言中, 都有"警告"和"错误", 错误是语法上的错误, 这样导致代码无法被正确编译,当然也有链接错误, 但链接错误一般是在两个开发环境移植时出现的问题。
(6)c语言出现errorwarning啥意思扩展阅读:
int型变量就是一般整型,相当于unsigned int.可以使无符号整数,在C++中,这个表达式的值为32
括号内为一个逗号表达式,然后把这个逗号表达式的值赋值给x。
逗号表达式的形式一般为:
表达式1,表达式2,表达式3....逗号表达式的求解过程是:
先求解表达式1,再求解表达式2......逗号表达式的值为最后一个表达式的值。
㈦ C语言提示warning错误
你看看这个可能有帮助。。
主要是定义 与调用的 问题
C51编译警告“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL” 及extern的运颤册...
C51编译警告“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL”
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C_START
MODULE: .STARTUP.obj (?C_STARTUP)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?C_START
MODULE: .STARTUP.obj (?C_STARTUP)
ADDRESS: 000DH
如果你在用C51编译器出现上面的警告,并且找遍了网上也没能找出个究竟时,你是否觉得这个问题很难,难得以至于没人能回答呢?
其实这个只是初学者和粗心者才会犯的错误:没把C文件添加到项目中!
///另外,还有可能是因为存在没有被调用的已经定义的函数。
源文档 <http://blog.163.com/paulucy@126/blog/static/94930282200911240504985/>
c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下。
对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:extern int i;这一句只是对变量i进行声明,在c文件的程序之前必须加上int i进行定义。extern int i=0;这一句声明和定义都做了。
对于大一点的程序,有很多c文件和头文件,这个时候全局变量就必须在头文件中声明陪唯,然后在一个c文件中定义。如果在头文件中定义,则编译的时候会出现重复定义的错误。如果只有头文件中声明就会出现没有定义有警告。
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: K
MODULE: 222.obj (222)
出现上述错误则是因为变量k重复定义,把你的头文件中的变量定义前加extern,再在某一个c文件的程序之前再定义一下就可以茄乱宏了。
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: K
MODULE: 111.obj (111)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: K
MODULE: 111.obj (111)
ADDRESS: 000DH
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: K
MODULE: 222.obj (222)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: K
MODULE: 222.obj (222)
ADDRESS: 001FH
这四个警告就是变量k在头文件中有声明,但是没有定义,只需在某一个c文件的程序之前定义一下即可。
源文档 <http://www.cublog.cn/u1/47082/showart_375642.html>