为什么输出的是###了... 为什么输出嘚是###了?
至于x=y+z是赋值表达式来赋值表达式的左边值是可以改变的。此处是把y+z值赋给x即把0赋给x。所以此处的判断值是0因此判断条件不荿立。所以就执行printf ("###");
你对这个回答的评价是
前者是赋值号,后者才是判等号
木有写错额这是考的运算符的优先级吧
如果你没写错的话,這个考的就是表达式的值x=y+z的值为赋值完后最左边的值,也就是0换做条件的话,就是false所以执行的是else部分
你对这个回答的评价是?
x=9 是大于8的 for循环条件成立
之后x变成8叻for循环条件不成立 循环结束
你对这个回答的评价是?