a=1,b=3,c=4; if(c=a+b) 与if(c==a+b)有什么不同,
问题描述:
a=1,b=3,c=4; if(c=a+b) 与if(c==a+b)有什么不同,
答
c=a+b只是把a+b的值赋给c,整个表达式的值是c的值,而c==a+b只是判断是否等于,表达式的值是1或0.
a=1,b=3,c=4; if(c=a+b) 与if(c==a+b)有什么不同,
c=a+b只是把a+b的值赋给c,整个表达式的值是c的值,而c==a+b只是判断是否等于,表达式的值是1或0.