黑马程序员技术交流社区
标题: 谁帮我分析一下 [打印本页]
作者: 15098037606 时间: 2015-4-16 17:27
标题: 谁帮我分析一下
本帖最后由 15098037606 于 2015-4-16 18:04 编辑
1> 第一题
int x = 1,y = 1;
if(x++==2 && ++y==2)
{
x =7;
}
printf("x=%d, y=%d\n", x, y);
输出是x=2, y=1
2> 第二题
int x = 1,y = 1;
if(x++==2 || ++y==2) {
x =7;
}
printf("x=%d, y=%d\n", x, y);
输出是x=7, y=2
3>第三题
int x = 1,y = 1;
if(x++==2 & ++y==2)
{
x =7;
}
printf("x=%d, y=%d\n", x, y);
输出是x=2, y=2
第三题我理解对了,第一二题我理解错了,谁帮我分析一下?
作者: 15098037606 时间: 2015-4-16 17:39
第一题为什么输出y是1不是2呢?
作者: 15098037606 时间: 2015-4-16 17:45
比较一下,第一题和第三题的区别。一个&和两个&的区别?
作者: 15098037606 时间: 2015-4-16 18:05
按你说的方法,帖子改为已解决。
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |