在c语言中,!k表示什么意思呢

如题所述

c语言中k+=n+1的意思是k=k+(n+1),即将n+1的计算结果加上k之后重新赋值给k,该形式是k=k+(n+1)的简写形式。

这种形式还有很多种运算类型,如-=、*=、/=、%=等,其展开规则与+=类似,如k-=n+1的展开后即为k=k-(n+1),其他类似。
这里需要注意的是,右侧的计算结果参与运算,如k-=n+1,不能看作是k=k-n+1,需要将右侧的表达式加括号,即k=k-(n+1)。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
k是一个变量
!k是说如果k的值是0就为真,不是0就为假.追问

为什么要是0呢?

追答

!是非逻辑运算符 ,就是这个意思啊
if(k)本来的意思是:只要值不为0就是真,0就是假
对k做非运算就是if(!k) :只要值不为0就是假,0就是真
你可以把!k理解成一个表达式,可以作为判断语句的依据

本回答被提问者采纳
第2个回答  2012-03-15
!k就是对变量k逻辑取反,如果k非0,取反后为0,如果k为0,取反后为1
第3个回答  2012-03-15
!是非逻辑运算符,!=“是不等于”,这个没见过,那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(假),取反就 是真了,一直执行此条语句(死循环);假设放开按键...

相似回答