⑴ 编译程序时出现没有错误但有警告的原因
没法错误是因为编译器没有检查出语法错误,有警告是因为有些可能写的不太规范,有时也是不标准,比如你定义一个变量,但是在程序中没有使用它,编译程序时就会警告“定义了没有使用的变量”,如果你用fopen打开文件,编译是就会提示“fopen是一个不安全的函数”等等。但是警告一般不会影响程序的正确性。
⑵ 请c语言高手看看下面这个程序哪里出错了,编译后怎么有一个警告
1)警告的原因是编译时,编译器认为p变量没有赋初值;
2)其实程序中已经在if
else
中对p的初始值进行了处理,但编译器比较“笨”没有看出来
3)你可以完全不理会这个警告;
4)如果确实你不想让编译器出这样的警告,在scanf语句前,加上
p
=
0
,
显式地为p赋初值
⑶ c语言,编译出现警告了
1)警告的原因是编译时,编译器认为p变量没有赋初值;
2)其实程序中已经在if else 中对p的初始值进行了处理,但编译器比较“笨”没有看出来
3)你可以完全不理会这个警告;
4)如果确实你不想让编译器出这样的警告,在scanf语句前,加上 p = 0 , 显式地为p赋初值
⑷ 用 keil编译的时候有两个警告怎么回事
warning
l15:
multiple
call
to
segment
这个问题必须注意,可能引起程序冲突,假设你用于自动化领域,则可能导致信号产生尖峰。
产生这一警告的一个根源是:你在主循环里调用了一个函数(如aaa),而在中断服务函数里,你用调用了这个函数(如aaa)。这样当主循环运行到该函数中是,一旦产生中断,则在中断里又再次调用该函数!这时,很可能出错!
避免这种情况的方法很多:如,在进中断的时候置需调用该函数的标志,而在主循环中调用该函数
你可以在中断函数设置标志
flag_display
=
1;
在主函数里判断这个标志:
if(flag_display)
valuedisplay();
更新后,清除显示标志:
flag_display
=
0;
⑸ 在C程序中,编译的时候,出现的那个warning,指的是什么意思啊急,谢谢啦!
是警告信息,对于本编译器规则来说,符合编译规则,但是有些是无意义的,或者大了语法的擦边球,不完全符合,但是也能用的。大部分可以忽略。有的时候可以设置警告的等级,视编译器而定。
⑹ C语言编译警告
void
main(void);函数被定义多次,这么明显的错误肯定是其他.c文件定义了main函数了
另外你的这种写法完全不符合c99啊
void
main(void)
应该写成
int
main(void);或者
int
main(char
*argc,char*
argv[])
⑺ 编译C源程序时得到的警告是什么意思啊
警告很重要的。比如你声明一个变量i,但是没有赋值就进行了计算。这样编译是可以通过的,但是它的结果可能是错误的,也许是你忘了赋值,所以警告提醒你,在出错时快速找到出错的原因。
⑻ 编译时出现警告,怎么回事
如上图所示, 我用Qt5.5 新建的一个项目, 在运行时下面出现警告 ppsjy:[MyHookProc]__read web cfg: success ----- :
PS: 我是在安装了Qt5.9后出现的这个问题, 之后把Qt5.9和Qt5.5都御载了再安装Qt5.5 可这个警告还在, 怎么回事?
你卸载的时候,可能有QT记录残留,所以警告还在吧。一般QT的运行配置保存在:C:Users用户AppDataRoamingQtProject 和 C:Users用户AppDataLocalQtProject,你可以尝试把这个文件夹一起删了试试!
使用vs版本试试
⑼ 单片机ccs编译程序时出现这种警告,什么意思
字面上看这个信息的意思,没给adc10中断向量指定入口函数,或者说没有定义adc10的中断处理程序。
由于没指定入口函数,一旦发生中断,程序就会乱跑,后果很严重。但如果确定不会发生这个中断,没定义入口也没关系,所以这是个警告。
具体的原因不能确定。可能是没定义入口函数,也可能定义了,但哪个地方的拼写有问题,导致系统没正确识别出来。
⑽ 请问Keil4在编译的时候老是出现这两个警告是什么意思,怎么解决呢
这是个警告,编译是没有问题的,能产生hex文件的,就是你有些函数或者变量声明或者定义了,但是没有使用!基本不影响使用的如果要不报这个警告的话就把没用到的都删除就好了