C语言(++a>b?a:b)怎么个计算过程(大家都知道吗)

【C语言(++a>b?a:b)怎么个计算过程(大家都知道吗)】C语言(++a>b?a:b-->++a?++b:a)怎么个计算过程?
① ++a>b?a:b; 的执行过程,先a加1,再比较a>b?,若成立,则计算a,否则计算b。同样,
②++a?++b:a; 的执行过程,先a加1,再比较a≠0?,若成立,则计算++b,否则计算。
试运行下面的程序:

#include int main() { int a,b; scanf("%d%d",&a,&b); ++a>b?a:b; /* ++a?++b:a; */ printf("%d %d",a,b); return 0; }

程序的两种运行结果:
C语言(++a>b?a:b)怎么个计算过程(大家都知道吗)
文章图片

    推荐阅读