0

そのような機能をアクティブ化する目的は何ですか

if(!FUNCTION()){
  return(1);
}

次のように関数を呼び出さないのはなぜですか

FUNCTION();

アプリケーションの初期化で条件ステートメントを使用していて、実際にはシステムが乱雑になることはまったくありませんが、単に呼び出す方が高速ではないでしょうFUNCTION()か?

条件にも1が返ってくるのは知っていますが、返すのも不要ではないでしょうか。

このスニペットでは、これを次のように使用しています。

int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCMDline, int nCmdShow){
    //HWND initialization
    if(!InitMainWindow(hInstance, nCmdShow)){
        return 0;
}
4

2 に答える 2

-1

この方法で関数を呼び出すと、結果を同様のより複雑な構造にフィードできます。

たとえば、次の関数があるとします。

int somefunc(){
    if (!otherfunc())
        return 1;
}

次に、結果を別の if ステートメントにフィードできます。

if (somefunc())
    // Do Something meaningful

技術的には、InitMainWindow がゼロ以外を返す場合、WinMain は戻り値を持たないため、このコードにはエラーがありますが、メイン関数では無視されることがよくあります。

int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCMDline, int nCmdShow){
    //HWND initialization
    if(!InitMainWindow(hInstance, nCmdShow)){
        return 0;
}
于 2013-07-16T15:58:56.940 に答える