構文の適切な使用に関して簡単な質問があります。基本的に、これら 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;
または、コンパイラはこれを受け入れませんか / 私のロジックに問題がありますか?