if语句的一个错误记录,多了个“;”号
程序员文章站
2022-04-20 21:49:32
...
if语句的一个编译器只报warning的错误记录,其实已经是bug了,但是没报错,一直不怎么看warning,今天无意间看到了,记录一下,直接上代码了。
#include <iostream>
using namespace std;
int main()
{
if(0);
{
cout << "asdfsdafsda";
}
return 0;
}
分析:
if()语句后多了个";"号,相当于把if(){}语句割裂了,
变成了
if();
{};
这样括弧里的代码就一直被执行了。if判据相当于没生效。
其实已经破坏了if语句的语法结构了,多个else的话,编译就会报错 了。就很容易查出来了。
所以建议大家写if语句还是能加else尽量加上吧,不然出了这个错,很容易遗漏,要不是看了warning,都发现不了这个错误。。。。。。
上一篇: 组网复习7 RIP
下一篇: JAVA练习7.16,第20
推荐阅读
-
一个诡异的类冲突错误排查记录
-
数据表名所变(有规律的多了一个相同的前缀),系统一定要修改sql语句吗?
-
在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
-
在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
-
SQL Server使用一个语句块批量插入多条记录的三种方法
-
一个sql语句错误引出的关于group by的注意事项
-
PHP自动安排考试座位号,怎么写一个随机写入的语句
-
记录一下使用PHP组装成一个插入的SQL语句
-
Oracle数据库模糊查询语句一个容易忽略的结果:空记录
-
【记录】mysql更新update语句count(*)更新到另一张表的一个字段