0

構文の適切な使用に関して簡単な質問があります。基本的に、これら 2 つの if ステートメントを 1 つの if ステートメントにまとめようとしています。

if (sc.LastCallToFunction) {
    if (p_LowRectanglesList != NULL) {
        free(p_LowRectanglesList);
        sc.PersistVars->i1 = 0;
    }
    if (p_HighRectanglesList != NULL) {
        free(p_HighRectanglesList);
        sc.PersistVars->i2 = 0;
    }
    return;

これを次のように書き直すのは構文的に正しいでしょうか。

if (sc.LastCallToFunction) {
    if (p_LowRectanglesList || p_HighrectangleList != NULL) {
        free(p_LowRectanglesList && p_HighRectanglesList);
        sc.PersistVars->i1 && sc.PersistVars->i2 = 0;
    }
    return;

または、コンパイラはこれを受け入れませんか / 私のロジックに問題がありますか?

4

1 に答える 1