已编译警告
Ⅰ 编译程序时出现没有错误但有警告的原因
没法错误是因为编译器没有检查出语法错误,有警告是因为有些可能写的不太规范,有时也是不标准,比如你定义一个变量,但是在程序中没有使用它,编译程序时就会警告“定义了没有使用的变量”,如果你用fopen打开文件,编译是就会提示“fopen是一个不安全的函数”等等。但是警告一般不会影响程序的正确性。
Ⅱ java程序可以编译 但是会有警告 为什么呢
告警是编译时检查发现不符合一些常用约定,但是不妨碍执行。
ThestaticfieldText3.ishouldbeaccessedinastaticway
以下是修改过的代码。
publicclassText3{
staticinti=47;//静态方法共用内存
publicvoidcall(){
System.out.println("调用call方法");
for(i=0;i<3;i++){
System.out.print(i+"");
if(i==2){
System.out.println();
}
}
}
publicstaticintgetI(){
returni;
}
publicstaticvoidsetI(inti){
Text3.i=i;
}
publicText3(){
}
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Text3t1=newText3();
Text3t2=newText3();
Text3.setI(60);//这里有警告
Text3.i++;
System.out.println("第一个实例对象调用变量i的结果为i="+Text3.getI());//这里有警告
t1.call();//调用call方法后,i的值变成了3
Text3.i++;
System.out.println("第二个实例对象调用变量i的结果为i="+Text3.getI());//这里有警告
t2.call();
}
}
Ⅲ c语言编译过程中为什么显示警告
此程序应该没问题,如果有的话可能是你安装的编译系统有问题,建议你在别的编译系统上试试(TC/WIN-TC)。
至于为什么会出现警告,是由于你的程序中存在不和要求的输入,但是警告一般不影响程序的应行,不过程序的结果一般来说是错误的,而且这时候程序能通过编译,建议编译时用快睫键(ALT+F9(TC编译器))。
Ⅳ C语言编译警告
void
main(void);函数被定义多次,这么明显的错误肯定是其他.c文件定义了main函数了
另外你的这种写法完全不符合c99啊
void
main(void)
应该写成
int
main(void);或者
int
main(char
*argc,char*
argv[])
Ⅳ 在C程序中,编译的时候,出现的那个warning,指的是什么意思啊急,谢谢啦!
是警告信息,对于本编译器规则来说,符合编译规则,但是有些是无意义的,或者大了语法的擦边球,不完全符合,但是也能用的。大部分可以忽略。有的时候可以设置警告的等级,视编译器而定。
Ⅵ c语言,编译出现警告了
1)警告的原因是编译时,编译器认为p变量没有赋初值;
2)其实程序中已经在if else 中对p的初始值进行了处理,但编译器比较“笨”没有看出来
3)你可以完全不理会这个警告;
4)如果确实你不想让编译器出这样的警告,在scanf语句前,加上 p = 0 , 显式地为p赋初值