c语言中的!k到底是什么意思?
例如:if (!k)
a = 3
我在网上查查不到,请各位大佬帮帮忙。
就是 if (k==0) 的意思
“!”是一个【0/1取反】逻辑运算符。如果一个数=0,取反后=1,如果一个数≠0,取反后=0.
if (!k)
a=3;
等价于
if(k==0)
a=3;
“!”在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 == 0