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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/21 01:29:24
C语言p=1*(x=2&&x=20);怎么理解?
xNP߆iڂKK]$sCNz@%"ڗ97VuɜIc/@~ըW*PԽCfti@?2xx's|d/RԈg*}$!ld+LGm JHs[`+d'@ '+S,DߘFgZN4鑨[rI5Sj!J-mqL]Hya-C|]Bbv |aQs.@֔ tԳ

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

C语言p=1*(x=2&&x=20);怎么理解?
p=1*(x=2&&x=20);
表示把算术运算1*(x=2&&x=20)的值赋值给p,p是什么类型你也没给出.
x的类型和值你都没有给出,假设这里为int.
1*(x=2&&x=20)就相当于1*(x=2&&x=20)
(x=20)就是1,否则为0.
所以综合上述,结果就是:如果x小于2,p=1,如果x大于等于2,小于20,p=2.否则p=3.