What's the reasoning behind putting constants in if statements first?

前端 未结 8 2183
孤城傲影
孤城傲影 2021-02-03 16:53

I was looking at some example C++ code for a hardware interface I\'m working with and noticed a lot of statements along the following lines:

if ( NULL == pMsg )          


        
8条回答
  •  半阙折子戏
    2021-02-03 17:39

    They said, "to prevent mixing of assignment and comparison".

    In reality I think it is nonsense: if you are so disciplined that you don't forget to put constant at the left side, you definitely won't mix up '=' with '==', would you? ;)

提交回复
热议问题