statement is unreachable 的问题

来源:互联网 发布:sqlserver linux 编辑:程序博客网 时间:2024/06/03 11:10

转自:http://www.ec66.com/article/list.asp?indexid=4670

warning: #111-D: statement is unreachable 的问题




statement is unreachable 
一般没什么关系,只是说,程序执行不到这里 
比如,while(1); 
i = 1; 
这种情况下,i=1; 这行就会有这种提示。

在逻辑上不能到达这个指令,很常见的警告, 
比如 
while(1){...} 
return(0); 
这个情况下return 0就是永远不会执行到的指令。 
如果特别讨厌这个东西,有个方法避免出现。 
char c; 
c=1; 
if(c)while(1){} 
return(0); 
实际上还是这么回事,但是编译器认为是有可能到了,所以就不报错了。 
报错是要你注意有这么回事,有一条指令,存在的,但是不会起作用,所以就是警告了。 
好像keil的main要求是int,所以又要求有return,一般编程序就是简单的while循环,得,就麻烦了。
原创粉丝点击