黑马程序员技术交流社区

标题: 说出你的结果 [打印本页]

作者: xiaoxinxin003    时间: 2015-7-13 16:18
标题: 说出你的结果
1.       int a = 5,b;
      b = ++a*3;
2..若a b为int型变量且已经赋值2,4。表达式: !(++a != b--)的值是________


作者: 新手ing    时间: 2015-7-13 16:56
本帖最后由 新手ing 于 2015-7-13 16:57 编辑

第一题:18    自加运算符优先级>*运算符
第二题: 3    !(++a != b--)这句话为false.b先判断后自减

作者: zhwfa1991    时间: 2015-7-13 17:02
1、b=18
2、答案是false
第一题因为是++a,所以是a自加后乘以3的结果赋给b;第二题也是a自加后和b比较不相等,答案是true,然后括号外面是!,所以最终结果是false
作者: 曲终烟尽    时间: 2015-7-13 17:07
上面都是对的。
作者: xiaoxinxin003    时间: 2015-7-13 17:09
zhwfa1991 发表于 2015-7-13 17:02
1、b=18
2、答案是false
第一题因为是++a,所以是a自加后乘以3的结果赋给b;第二题也是a自加后和b比较不相 ...

第二题答案true
作者: zhwfa1991    时间: 2015-7-13 17:12
xiaoxinxin003 发表于 2015-7-13 17:09
第二题答案true

你可以写个程序输出一下,肯定是false
作者: xiaoxinxin003    时间: 2015-7-13 20:21
呵呵 ,还是实践出真知。大家加油!
作者: Love丶cd    时间: 2015-7-13 20:29
第二题是运算符的优先级问题,如果我没记错的话++、--运算符是仅次于括号的第二优先级的运算符,所以上式表达的是(3!=3)返回false




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2