C++ 为什么我的if语句不起作用?
嗨,如果我的语句不起作用,这里是我的代码,请帮助C++ 为什么我的if语句不起作用?,c++,if-statement,C++,If Statement,嗨,如果我的语句不起作用,这里是我的代码,请帮助 case WM_命令: { if(LOWORD(wParam)==3){ std::退出(退出故障); } 中断; 如果(LOWORD(wParam)==1){ 系统(“test.txt”); } 中断; } 我就是不明白 控制结构控制下一个括号或下一个semikolon的所有内容。你所写的被解释为: //This is a really short if, but okay if (LOWORD(wParam) == 3); //this
case WM_命令:
{
if(LOWORD(wParam)==3){
std::退出(退出故障);
}
中断;
如果(LOWORD(wParam)==1){
系统(“test.txt”);
}
中断;
}
我就是不明白 控制结构控制下一个括号或下一个semikolon的所有内容。你所写的被解释为:
//This is a really short if, but okay
if (LOWORD(wParam) == 3);
//this is just a bracket that has nothing to do with the if that was already finished.
{
std::exit(EXIT_FAILURE);
}
哦,我修好了这是我的代码:
case WM_COMMAND: {
if (LOWORD(wParam) == 3) {
std::exit(EXIT_FAILURE);
}
if (LOWORD(wParam) == 1) {
system ("test.txt");
}
break;
}
if(LOWORD(wParam)==3);{if(LOWORD(wParam)==1);{
删除分号。使用/W3或更高版本:警告C4390:';':找到空的受控语句;这是目的吗?