C++的关系表达式

Jolin19890918 2011-07-01 09:25:40
#include <iostream.h>
void main()
{
int a=3,b=4,c;
c=a>b?++a:++b;
cout<<a<<","<<b<<"."<<c<<end1;
c=a-b?a-3?b:b-a:a;
cout<<a<<","<<b<<","<<c<<end1;
}
...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingcairousi 2011-07-18
  • 打赏
  • 举报
回复
嗯⋯⋯我的建议是把你想要先算的东西用括号扩起来,这样可以很好的规避运算符优先级的问题
就想叫yoko 2011-07-01
  • 打赏
  • 举报
回复
运算符优先级
运算 顺序
Jolin19890918 2011-07-01
  • 打赏
  • 举报
回复
忘写了 我是问

c=a-b?a-3?b:b-a:a;
cout<<a<<","<<b<<","<<c<<end1;
这个结果?是怎么出来的?
bdmh 2011-07-01
  • 打赏
  • 举报
回复
干嘛呢,三三目运算?
c=a>b?++a:++b
等同于

if (a>b)
c = ++a;
else
c = ++b;

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧