int a=5,b=6; if ( a=b ); printf("%d\n", a) ; 运行结果为什么是6??????????????

if语句为什么会有赋值效果

第1个回答  2017-02-07
 if ( a=b );

这句代码将b赋值给a,并且当a不为0时成立。

应该修改为

int a=5,b=6;
if ( a==b )
printf("%d\n", a) ;

追问

if(a=b);这句为什么会有赋值效果?

本回答被提问者采纳
相似回答