#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 的文章

 

随机推荐