在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