wojianguile
2019-10-29 18:16
采纳率: 61.5%
浏览 2.8k

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

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • threenewbee 2019-10-29 23:24
    已采纳

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

    已采纳该答案
    评论
    解决 7 无用
    打赏 举报
  • 炸鸡 2019-10-30 00:42

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

    if (!k)
    a=3;

    等价于

    if(k==0)
    a=3;

    评论
    解决 23 无用 1
    打赏 举报
  • 君子黎 2019-10-29 19:01
    1. “!”是一个取反运算符。 即:int a = 0; 则 对a取反后(!a),则a不为0,。int = 1; 那么对b取反(!b)之后,则b为0,则为布尔值中的假, 因此。if(!k) 表示的意思:如果k为0,那么对k取反后,在k不等于0. 则执行某操作
    评论
    解决 3 无用
    打赏 举报
  • 刑啊,太可拷了 2021-11-05 14:37

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题