为什么喜欢在 if() 条件判断中使用逗号操作符?

//再一次遇到 if() 的条件判断中使用逗号操作符,此人必定蛋疼。 

//举个栗子,表示鄙视

#define get_buffer(pst,data)  (((pst)->top == (pst)->end)? 0 : (( data = (pst)->pst[(pst)->end++]),1))

if( get_buffer( &glb->rcv_buff[num], data))

{

}

== (pst)->top != (pst)->end

if(  ((data = (pst)->pst[(pst)->end++]),1)  )

{

}

 

==

data = (pst)->pst[(pst)->end++];

if(1)

{

}

 

你可能感兴趣的:(Base)