c语言中!k是什么意思?

c语言中的!k到底是什么意思?
例如:if (!k)
a = 3
我在网上查查不到,请各位大佬帮帮忙。

就是 if (k==0) 的意思

“!”是一个【0/1取反】逻辑运算符。如果一个数=0,取反后=1,如果一个数≠0,取反后=0.

if (!k)
a=3;

等价于

if(k==0)
a=3;

  1. “!”是一个取反运算符。 即:int a = 0; 则 对a取反后(!a),则a不为0,。int = 1; 那么对b取反(!b)之后,则b为0,则为布尔值中的假, 因此。if(!k) 表示的意思:如果k为0,那么对k取反后,在k不等于0. 则执行某操作

“!”在C语言中是“非”的意思
若k=4,则!k的值为0。因为k的值为非0,被认作“真”,对他进行“非运算”,得“假”。“假”以0代表。

!就是取否的意思,如果是if(k){}的意思就是当为真的时候满足if的条件,if(!k)的意思就是当否k为真,即k为假,即k==0的时候满足if的条件。
所以等价于
if(k==0){...}

如果有帮助,请采纳!谢谢

非k,就是k不为0时其为0,k为0时其为1

!k

k == 0