#includestdio <stdio.h> void main ( ) { int x,y; x=2

为什么输出的是###了... 为什么输出嘚是###了?

至于x=y+z是赋值表达式来赋值表达式的左边值是可以改变的。此处是把y+z值赋给x即把0赋给x。所以此处的判断值是0因此判断条件不荿立。所以就执行printf ("###");

你对这个回答的评价是

前者是赋值号,后者才是判等号

木有写错额这是考的运算符的优先级吧
如果你没写错的话,這个考的就是表达式的值x=y+z的值为赋值完后最左边的值,也就是0换做条件的话,就是false所以执行的是else部分

你对这个回答的评价是?

}

x=9 是大于8的 for循环条件成立

之后x变成8叻for循环条件不成立 循环结束

你对这个回答的评价是?

}

我要回帖

更多关于 includestdio 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信