语言编译警告
A. 单片机c语言编译后出现警告,*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL怎么解决
这个报的警告是说delay函数没有定义就直接调用了。我看了你的具体代码,代码第五行声明时写的函数是 void delay();在main函数里面调用的也是delay();但是在第17行定义函数是却是定义的dalay,所以只要将dalay改成delay就对了
B. C语言编译警告问题
你那个数组赋值有问题。
C. C语言编译警告,求解
你是在unix下吧,unix下建立的文件末尾都有一个空行,所以编译器也要求正常的文件有一个空行作为末尾。加工空行就行了
D. C语言编译警告
void
main(void);函数被定义多次,这么明显的错误肯定是其他.c文件定义了main函数了
另外你的这种写法完全不符合c99啊
void
main(void)
应该写成
int
main(void);或者
int
main(char
*argc,char*
argv[])
E. 51单片机汇编语言编译警告
你的项目中,多了一个:STARTUP.A51。
把STARTUP.A51从项目中删除,就没有事了。
用KEIL建立项目的时候,有个提示,选择了“是”,就会出现STARTUP.A51这个文件。可见插图。
它是配合C语言的程序,来使用的。它的内容,对存储空间,有一些规定。
我们如果用汇编语言编程,再想定义内存的变量分布,就会出现冲突。
错误提示,已经如楼主所示。
F. 请c语言高手看看下面这个程序哪里出错了,编译后怎么有一个警告
1)警告的原因是编译时,编译器认为p变量没有赋初值;
2)其实程序中已经在if
else
中对p的初始值进行了处理,但编译器比较“笨”没有看出来
3)你可以完全不理会这个警告;
4)如果确实你不想让编译器出这样的警告,在scanf语句前,加上
p
=
0
,
显式地为p赋初值
G. C语言编译过程中为什么显示警告
此程序应该没问题,如果有的话可能是你安装的编译系统有问题,建议你在别的编译系统上试试(TC/WIN-TC)。
至于为什么会出现警告,是由于你的程序中存在不和要求的输入,但是警告一般不影响程序的应行,不过程序的结果一般来说是错误的,而且这时候程序能通过编译,建议编译时用快睫键(ALT+F9(TC编译器))。
H. C语言编译警告,请问为什么会报警,怎么解决谢谢
有一个严重问题:n变量,所以int number[n];的声明是不可行的,[]中规定必须是常量,或常量表达式。其余就没有再往下看了……
I. C语言 警告 什么意思
没有声明变量,用户定义了int;但应该这样定义int a;
这个警告的级别要比错误小, 也就是说一个程序只有警告是可以运行的, 但是不一定运行的结果是正确的。
在所有编程语言中, 都有"警告"和"错误", 错误是语法上的错误, 这样导致代码无法被正确编译,当然也有链接错误, 但链接错误一般是在两个开发环境移植时出现的问题。
(9)语言编译警告扩展阅读:
int型变量就是一般整型,相当于unsigned int.可以使无符号整数,在C++中,这个表达式的值为32
括号内为一个逗号表达式,然后把这个逗号表达式的值赋值给x。
逗号表达式的形式一般为:
表达式1,表达式2,表达式3....逗号表达式的求解过程是:
先求解表达式1,再求解表达式2......逗号表达式的值为最后一个表达式的值。
J. c语言,编译出现警告了
1)警告的原因是编译时,编译器认为p变量没有赋初值;
2)其实程序中已经在if else 中对p的初始值进行了处理,但编译器比较“笨”没有看出来
3)你可以完全不理会这个警告;
4)如果确实你不想让编译器出这样的警告,在scanf语句前,加上 p = 0 , 显式地为p赋初值