理解を深めるための質問です。
次のコードがあるとします。
#define DEF 1,2,3
#if (DEF > 3)
#endif
私が正しければ、1 と 2 は影響のない式であり、3 のみがチェックされるため、if は常に true である必要があります。(これは、通常のC /C++ コードでは少なくとも当てはまるはずです)
でもそうですか、それとも 1 と 2 についても考えなければならない理由はありますか? いくつかのコードでそれを見ましたが、これが何らかの意味や影響を与える可能性があるかどうかはよくわかりません.