永发信息网

C语言p=1*(x<2)+2*(x>=2&&x<20)+3*(x>=20);怎么理解?

答案:3  悬赏:0  手机版
解决时间 2021-01-31 19:49
C语言p=1*(x<2)+2*(x>=2&&x<20)+3*(x>=20);怎么理解?
最佳答案
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。
全部回答
这是一个赋值语句,是把后面的逻辑表达式的值(0或1)赋值给p。逻辑表达式又由三个逻辑值相加得到的,若结果非零,则把1赋值给p,否则,把0赋值给p
不能理解
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
za地址有知道的么?有点事想过去
香水坊怎么去啊,我要去那办事
事业单位工人身份可以提拔为副科级领导干部吗
下列句中加粗词解释正确的一项是A.若望仆不相
昨晚敷了免洗面膜后,怕毛孔堵塞后就洗了,然
qq空间申诉这么长时间了,怎么还是没有解封呢
在欢迎来到实力主义至上的教室作品中该不会须
佰草集(凯德广场·桃花仑店)地址好找么,
开通旺财账户时显示无网络连接
给一条书韵长廊取名字
米兰化妆品地址有知道的么?有点事想过去
南京地铁3号线一节车厢几个门
花都万穗小额贷款股份有限公司的工商注册号多
美宝莲纽约(益阳步步高朝阳店)地址在哪,我要
河南南阳到深圳的K446次列车软卧票价多少钱?
推荐资讯
黑石塔上层怎么走
青岛天梭零售店(利群瑞泰)地址好找么,我有
定州市哪个村有烈士碑我爷爷张二林为了掩护伤
wifi和wlan一样吗 手机里为什么有wlan 没有wi
奥迪a6allroad后排空间够用吗
全民小镇车在哪
为了考驾照科目一,你们练了多长时间?
10个人左右,吃自助餐和点餐那个划来,自助是
随着青藏铁路的建成通车,青藏高原已成为世人
娘娘坟地址在什么地方,我要处理点事
关于古代水井如何修建的知识
z134次列车1车58号位置靠窗么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?