A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaoxinxin003 中级黑马   /  2015-7-13 16:18  /  989 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.       int a = 5,b;
      b = ++a*3;
2..若a b为int型变量且已经赋值2,4。表达式: !(++a != b--)的值是________

7 个回复

倒序浏览
本帖最后由 新手ing 于 2015-7-13 16:57 编辑

第一题:18    自加运算符优先级>*运算符
第二题: 3    !(++a != b--)这句话为false.b先判断后自减
回复 使用道具 举报
1、b=18
2、答案是false
第一题因为是++a,所以是a自加后乘以3的结果赋给b;第二题也是a自加后和b比较不相等,答案是true,然后括号外面是!,所以最终结果是false
回复 使用道具 举报
上面都是对的。
回复 使用道具 举报
zhwfa1991 发表于 2015-7-13 17:02
1、b=18
2、答案是false
第一题因为是++a,所以是a自加后乘以3的结果赋给b;第二题也是a自加后和b比较不相 ...

第二题答案true
回复 使用道具 举报

你可以写个程序输出一下,肯定是false
回复 使用道具 举报
呵呵 ,还是实践出真知。大家加油!
回复 使用道具 举报
第二题是运算符的优先级问题,如果我没记错的话++、--运算符是仅次于括号的第二优先级的运算符,所以上式表达的是(3!=3)返回false
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马