11问答网
所有问题
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);这句为什么会有赋值效果?
本回答被提问者采纳
相似回答
大家正在搜
相关问题
Int a=3,b=5,c=7;If(a>b) a=b;c=...
int a=8,b=7,c=6; if(a<b) if(b>...
main() { int a=5,b=4,c=6,d; pr...
main() { int a=5,b=4,c=3,d=2; ...
void main() {int a=5,b=4,c=3,d...
int a=10,b=50,c=30;则 if(a>b) a...
int a=5,b=6; printf("%d",a|b);...
main() {int a=5,b=4,c=3,d; d=(...