首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c语言三目运算符的有关问题

2012-06-19 
c语言三目运算符的问题int a,bscanf(%d%d,&a,&b)ab? a+b:a-b请问大家为什么我这个编译不过去呢?[

c语言三目运算符的问题
int a,b;
scanf("%d%d",&a,&b); 
a>b? a+=b:a-=b;
请问大家为什么我这个编译不过去呢?

[解决办法]
a > b ? (a+=b) : (a-=b)
[解决办法]

C/C++ code
a>b ? (a+=b) : (a-=b);
[解决办法]
C/C++ code
a = a>b ? (a+b) : (a-b);
[解决办法]
三目运算符的优先级高于赋值运算符
所以 a+=b 和 a-=b 周围要加括号。

热点排行