c++中的=!是什么意思?

比如这个:if(j%i==0)a[j]=!a[j];在这里的=!是什么意思?
顺便问一下,像if(a[i])这种在if的条件表达式中没有判断标准只有一个数组的表示什么意思?

这里你理解错了,=!不是一个整体,这其中=是赋值运算符
!是取非运算符,!a[j]是一个表达式
C语言中0为假,非0为真,!假=真,!真=假
题中式子等价于a[j]=(!a[j]);追问

那么这里的顺序是什么?是不是先判断!a[j],如果为真则将1赋值给前面的a[j],如果为假,则将0赋值给a[j],顺便问一下,像if(a[i])这种在if的条件表达式中没有判断标准只有一个数组的表示什么意思?

追答

是的
C语言中0为假,非0为真,那句的意思就是if(a[i]!=0)

追问

谢谢,这里表示的意思是if数组a[i]不等于0吗?,不等于零则继续进行if下的语句,即满足if的条件表达式

追答

对的,还望采纳

追问

谢谢,肯定采纳你的

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答