【问题标题】:Why wont my if statements work? [closed]为什么我的 if 语句不起作用? [关闭]
【发布时间】:2018-01-06 18:36:07
【问题描述】:

嗨,我的 if 语句在这里不起作用,请帮忙看看我的代码吗?

case WM_COMMAND:
  {

    if (LOWORD(wParam) == 3); {

      std::exit(EXIT_FAILURE);
    }
    break;

    if (LOWORD(wParam) == 1); {

      system("test.txt");

    }


    break;
  }

我就是不明白!

【问题讨论】:

  • if (LOWORD(wParam) == 3); { if (LOWORD(wParam) == 1); { 去掉分号。
  • 使用 /W3 或更高版本:警告 C4390:';':找到空的受控语句;这是意图吗?

标签: c++ if-statement


【解决方案1】:

控制结构要么控制下一个括号,要么控制下一个分号的所有内容。你写的被解释为:

//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);
    }

【讨论】:

    【解决方案2】:

    哦,我把它修好了,这是我的代码:

            case WM_COMMAND: {
    
        if (LOWORD(wParam) == 3) {
        std::exit(EXIT_FAILURE);
        }
    
    
        if (LOWORD(wParam) == 1) {
        system ("test.txt");
        }
    
    
        break;
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-17
      相关资源
      最近更新 更多