C语言p=1*(x<2)+2*(x>=2&&x<20)+3*(x>=20);怎么理解?
答案:3 悬赏:0 手机版
解决时间 2021-01-31 19:49
- 提问者网友:美人性情
- 2021-01-30 20:57
C语言p=1*(x<2)+2*(x>=2&&x<20)+3*(x>=20);怎么理解?
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-01-30 22:06
p=1*(x<2)+2*(x>=2&&x<20)+3*(x>=20);
表示把算术运算1*(x<2)+2*(x>=2&&x<20)+3*(x>=20)的值赋值给p,p是什么类型你也没给出。
x的类型和值你都没有给出,假设这里为int。
1*(x<2)+2*(x>=2&&x<20)+3*(x>=20)就相当于1*(x<2)加上2*(x>=2&&x<20)加上3*(x>=20)
(x<2)表示:如果x<2,那么(x<2)就为1,否则为0。
(x>=2&&x<20)表示:如果x>=2并且x<20,那么(x>=2&&x<20)就是1,否则为0。
(x>=20)表示:如果x>=20,那么(x>=20)就是1,否则为0。
所以综合上述,结果就是:如果x小于2,p=1,如果x大于等于2,小于20,p=2。否则p=3。
表示把算术运算1*(x<2)+2*(x>=2&&x<20)+3*(x>=20)的值赋值给p,p是什么类型你也没给出。
x的类型和值你都没有给出,假设这里为int。
1*(x<2)+2*(x>=2&&x<20)+3*(x>=20)就相当于1*(x<2)加上2*(x>=2&&x<20)加上3*(x>=20)
(x<2)表示:如果x<2,那么(x<2)就为1,否则为0。
(x>=2&&x<20)表示:如果x>=2并且x<20,那么(x>=2&&x<20)就是1,否则为0。
(x>=20)表示:如果x>=20,那么(x>=20)就是1,否则为0。
所以综合上述,结果就是:如果x小于2,p=1,如果x大于等于2,小于20,p=2。否则p=3。
全部回答
- 1楼网友:第四晚心情
- 2021-01-31 00:43
这是一个赋值语句,是把后面的逻辑表达式的值(0或1)赋值给p。逻辑表达式又由三个逻辑值相加得到的,若结果非零,则把1赋值给p,否则,把0赋值给p
- 2楼网友:蕴藏春秋
- 2021-01-30 23:09
不能理解
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯