踩过的坑

第一坑、在for循环中出现了“dead code”提示

截图如下

这段代码是检查输入数据是否在数组data中,若存在还将返回其位于数组的具体位置

截图中可以看到,在for循环的“i++”位置中出现了“dead code”的警告

最开始以为是中文符号的乱入(第一次遇见这个警告,应对有些蠢),但重新在英文输入法下敲击相同的一端代码,错误提示还在

中间的纠结过程就不一一细讲了,总之是找到了问题所在——在代码的第14行,多了个不应该存在的分号

这就使得if()的判断后面是空的,如下所示

    if()

        ;

程序在执行到判断后,没有任何的操作就会执行完if()语句的内容

15到18行的代码是归属于for循环,与if()语句无关

因此在给loc赋值之后,将执行break跳出循环

循环只会执行1次,i++没有机会参与到代码执行的过程中,因此被编译判定为无效语句“dead code”

以上

posted @ 2018-03-11 20:32  库巴是个好人  阅读(120)  评论(0)    收藏  举报