问答详情
源自:3-2 算术运算符

c语言基础学习

if(p=a!=0)是什么意思

提问者:_Flora_ 2016-10-07 10:26

个回答

  • 田雄辉
    2016-10-07 10:41:56

    先分析括号内的语句,优先级是“!=”大于“=”的,所以先判断“a!=0"是否成立,成立值为1(不成立为0),然后将这个值赋予p("="是赋值的意思)。但是这里是有问题的,if语句括号内应该填一个判断句,而你所给的是一个赋值语句,括号内改为:p==a!=0,这样就没问题了,”==“是一个判断运算符,意思是”恒等于“。

  • PY_thon
    2016-10-07 10:37:57

    如果 p必须且只能等于a或0其中的一个