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

前端 未结 8 2077
孤城傲影
孤城傲影 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:38

    It stops the single = assignment bug.

    Eg,

    if ( NULL = pMsg ) return rv;
    

    won't compile, where as

    if ( pMsg =  NULL) return rv;
    

    will compile and give you headaches

提交回复
热议问题