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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 17:32:45

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.