为什么要是0呢?
追答!是非逻辑运算符 ,就是这个意思啊
if(k)本来的意思是:只要值不为0就是真,0就是假
对k做非运算就是if(!k) :只要值不为0就是假,0就是真
你可以把!k理解成一个表达式,可以作为判断语句的依据
前面有个k=10
while(!k) !k代表什么?
如果k是整型,!k等价于k==0(当k等于0时,!k为true,否则!k为false),while(!k)表示直到k等于0时停止循环。如果k是字符型,!k等价于k=='\\0'(当k等于'\\0'时,!k为true,否则!k为false),while(!k)表示直到k等于'\\0'时停止循环。
C语言的if(!k)是什么意思?
解释:“if(a)b;”,a是真的就执行b,假的就不执行b,逻辑值为1就是真的,0就是假的,数字除了0其他的都是真的,0是假的,!就是非的意思,否定。比如0是假的“!0”就是真的,“!5”就是假的,明白了没有,!就是汉语里面的“否定”“不”,表示否定的符号!!!
c语言中 “a1=!k”什么意思
!是非的意思 a1 = !k就是a=1或0 如果k = 0,那么a1 = !0 = 1 如果k = 任何一个非0的数,那么a1 = !k=0
c语言中用做if语句的控制表达式!k%2==1是什么意思?
所以!k%2==1这个表达式实际就是!k
C语言里a=!k b=i!=j c=k&&j d=k||j 分别是什么意思? 其中的“!”又是...
!为逻辑非 a=!k 如果k不为0,则a=0,否则a=1 b=i!=k 如果i不等于k则b=1否则b=0 c=k&&j 如果k不为0且j不为0则c=1否则c=0 d=k||j如果k或j不为0则d=1否则d=0
C语言:!k%2==1什么意思?
!k%2==1,这是一个表达式 这里面有三个运算符,按照优先级从高到低依次为:!,%,== 所以表达式相当于(!k)%2==1 可以发现:当k为假(k等于0)时,整个表达式为真,表达式的值为1 当k为真(k为非0)时,整个表达式为假,表达式的值为0 ...
c语言中k是什么意思
在C语言中,k一般是用来表示一个整型变量的名称。在C语言中,变量名的命名规则是由字母、数字和下划线组成,其中第一个字符必须是字母或者下划线。通常情况下,我们都建议使用有意义的变量名,可以让代码更加易读且易于维护。因此,取一个有意义的整型变量名k,可以让我们更好地理解代码的含义。在程序设计...
c语言中if(!k)还可以用什么表达
if(k=0)或者if(k!=1)都可以 它里面只判断是否是1或者是0
C语言求解 程序正确。。。k代表什么意思呢?!!
k是个变量,代表数据下标 表示数组第k+1位置上的数据 for(i=0; i<M-1; i++){ k=i;\/\/此处代表从0开始循环,每次循环后再次赋值为i for(j=i+1; j<M; j++)if(n[k]>n[j]) k=j;\/\/此处代表将k的值重新赋值成j if(k!=i){ strcpy(t,ss[i]);strcpy(ss[i],ss[k]);...
c语言问题 if(!k1)是什么意思?
其实就是k1=1(真),之后执行if内的程序。2、while(!k1);中的“!”确实是里边取反,假设你的按键还没有放开,即k1==0(假),取反就 是真了,一直执行此条语句(死循环);假设放开按键...