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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

int a=3, b=5;
int sum;
sum=a>b?a=a-b:b=b-a; //这句代码有问题,但不知哪里出错,求指教。。。

10 个回复

正序浏览
921 发表于 2015-8-27 23:14
你改成sum=a>b?a-b:b-a; 不也一样么?

结果的确一样!!!
回复 使用道具 举报
哈皮哈皮doge 发表于 2015-8-27 23:08
这样改一下就没错了

谢谢,我知道加上()就行了,但我想了解的是这样写它为什么会出错?
回复 使用道具 举报
哈皮哈皮doge 发表于 2015-8-27 23:08
这样改一下就没错了

我知道加上()后就OK了
回复 使用道具 举报
我是新手求解释
回复 使用道具 举报
李玉 来自手机 中级黑马 2015-8-27 23:29:07
7#
最好避免这样写,可读性不好。加上括号吧
回复 使用道具 举报
没错的,要加括号。。更好看一点。
回复 使用道具 举报
后面要有括号的在分号两边都有
回复 使用道具 举报
如一楼所述,那样改就好了;
回复 使用道具 举报
你改成sum=a>b?a-b:b-a; 不也一样么?
回复 使用道具 举报
  1. sum=a>b?(a=a-b):(b=b-a);
复制代码

这样改一下就没错了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马