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;
}
程序的两种运行结果:
文章图片
推荐阅读
- 遇到一哭二闹三打滚的孩子,怎么办┃山伯教育
- 七年之痒之后
- 开花店的前景怎么样()
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 私通和背叛,他怎么看(——晨读小记)
- 有句话忍很久了,女生要求买房怎么就物质了()
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗