c++ { return ((x>0) ? x* f(x-1):2);} 什么意思呢。。
答案:4 悬赏:30 手机版
解决时间 2021-11-10 15:41
- 提问者网友:却不属于对方
- 2021-11-09 22:45
c++ { return ((x>0) ? x* f(x-1):2);} 什么意思呢。。
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-11-10 00:16
((x>0) ? x* f(x-1):2);是一个三目表达式
可以这么理解它 A?B:C
其中A是一个布尔类型,也可以是一个条件表达式;B、C是A分别取真和假时所取得值(或者操作)
对于上面的题目中(x>0)就相当于A 当它为真时就相当于 return x*f(x-1)
当它为假的时候就相当于是 return 2;
可以这么理解它 A?B:C
其中A是一个布尔类型,也可以是一个条件表达式;B、C是A分别取真和假时所取得值(或者操作)
对于上面的题目中(x>0)就相当于A 当它为真时就相当于 return x*f(x-1)
当它为假的时候就相当于是 return 2;
全部回答
- 1楼网友:山君与见山
- 2021-11-10 03:06
楼上几位已经说的很详细了
- 2楼网友:洎扰庸人
- 2021-11-10 02:28
判断是否x>0
如果x>0则return x* f(x-1)
否则return 2
如果x>0则return x* f(x-1)
否则return 2
- 3楼网友:山河有幸埋战骨
- 2021-11-10 01:06
如果X大于0则执行冒号前面的,否则执行后面的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯