_Flora_
2016-10-07 10:26
if(p=a!=0)是什么意思
先分析括号内的语句,优先级是“!=”大于“=”的,所以先判断“a!=0"是否成立,成立值为1(不成立为0),然后将这个值赋予p("="是赋值的意思)。但是这里是有问题的,if语句括号内应该填一个判断句,而你所给的是一个赋值语句,括号内改为:p==a!=0,这样就没问题了,”==“是一个判断运算符,意思是”恒等于“。
如果 p必须且只能等于a或0其中的一个
C语言入门
926207 学习 · 20797 问题
相似问题