c语言编译有警告
在函数a中返回的sth void 不是void* 而你在函数中又试图以void*的方式去使用它,所以要对你作出提醒。
② c语言关于类型转换的问题,编译的时候会出现下面两个警告,应该怎么消除这两个警告
一、
int feet;
float centimeters, inches;
改成
double feet ,centimeters, inches;
然后所有的%d %f改成%lf
或
二、
feet = centimeters / (CPI * IPF);
inches = centimeters / CPI - feet * IPF;
改成:
feet = (int)(centimeters / (CPI * IPF));
inches = (float)(centimeters / CPI - feet * IPF);
其实这是编译器的问题,且是警告,不处理也行
③ C语言编译警告,求解
你是在unix下吧,unix下建立的文件末尾都有一个空行,所以编译器也要求正常的文件有一个空行作为末尾。加工空行就行了
④ c语言编译后有两个警告构件后变错误
具体要看代码和报错消息。猜测是你自己的代码和include引入的库的代码使用不同的链接规范
⑤ 请c语言高手看看下面这个程序哪里出错了,编译后怎么有一个警告
1)警告的原因是编译时,编译器认为p变量没有赋初值;
2)其实程序中已经在if
else
中对p的初始值进行了处理,但编译器比较“笨”没有看出来
3)你可以完全不理会这个警告;
4)如果确实你不想让编译器出这样的警告,在scanf语句前,加上
p
=
0
,
显式地为p赋初值
⑥ C语言编译警告
void
main(void);函数被定义多次,这么明显的错误肯定是其他.c文件定义了main函数了
另外你的这种写法完全不符合c99啊
void
main(void)
应该写成
int
main(void);或者
int
main(char
*argc,char*
argv[])
⑦ C语言编译过程中为什么显示警告
此程序应该没问题,如果有的话可能是你安装的编译系统有问题,建议你在别的编译系统上试试(TC/WIN-TC)。
至于为什么会出现警告,是由于你的程序中存在不和要求的输入,但是警告一般不影响程序的应行,不过程序的结果一般来说是错误的,而且这时候程序能通过编译,建议编译时用快睫键(ALT+F9(TC编译器))。
⑧ C语言编译警告,请问为什么会报警,怎么解决谢谢
有一个严重问题:n变量,所以int number[n];的声明是不可行的,[]中规定必须是常量,或常量表达式。其余就没有再往下看了……
⑨ c语言 文件章节 编译 和 执行都可以但是有个警告
文件指针p没有被初始化
把
FILE *p;
改成
FILE *p=NULL;