c语言里面a[i]=!a[i]是什么意思呢?

2024-12-21 11:24:49
推荐回答(3个)
回答1:

惊叹号 !是“逻辑非”运算
在 a[i] = !a[i] 中,
如果 a[i]的值为0,则 !a[i] 的值为 1;
如果 a[i]的值非0,则 !a[i] 的值为 0;
所以执行 a[i] = !a[i] 后, a[i]的值,不是0就是1,即a[i]被二值化了。

回答2:

如果a[i]的值是1 取非之后变为0,如果a[i]的值是0 取非之后变为1,然后再赋值给a[i]

回答3:

=!就是等于的意思吧