在VS中开发C++ ,下面的语句编辑器竟然不报语法错误,让熟悉C# 开发的我很崩溃,记录下来,切记。
if (true);
{}
{}
{}
解析:if()后的分号“;” 即为空语句。无论判断句正确与否,只决定是否执行“,” 大括号中的代码总被执行。
大括号C++编辑器中可以独立存在,用来标识局部变量的作用域。
在C#很明显的语法错误,在这里竟然不被检查。只好人为注意一下。。。
在VS中开发C++ ,下面的语句编辑器竟然不报语法错误,让熟悉C# 开发的我很崩溃,记录下来,切记。
if (true);
{}
{}
{}
解析:if()后的分号“;” 即为空语句。无论判断句正确与否,只决定是否执行“,” 大括号中的代码总被执行。
大括号C++编辑器中可以独立存在,用来标识局部变量的作用域。
在C#很明显的语法错误,在这里竟然不被检查。只好人为注意一下。。。