wojianguile 2019-10-29 18:16 采纳率: 75%
浏览 4390
已采纳

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

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

  • 写回答

7条回答 默认 最新

  • threenewbee 2019-10-29 23:24
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 炸鸡 2019-10-30 00:42
    关注

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

    if (!k)
    a=3;

    等价于

    if(k==0)
    a=3;

    评论
  • 内核之道 PostgreSQL领域优质创作者 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. 则执行某操作
    评论
  • @背包 后端领域优质创作者 2022-05-13 11:39
    关注

    !就是取否的意思,如果是if(k){}的意思就是当为真的时候满足if的条件,if(!k)的意思就是当否k为真,即k为假,即k==0的时候满足if的条件。
    所以等价于
    if(k==0){...}

    如果有帮助,请采纳!谢谢

    评论
  • 刑啊,太可拷了 2021-11-05 14:37
    关注

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

    评论
  • GRM company(未上市) 2022-05-15 14:04
    关注

    非k,就是k不为0时其为0,k为0时其为1

    评论
  • 蒟蒻蒻蒻 2022-05-30 23:14
    关注

    !k

    k == 0

    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥15 jsp,如何使用户名输出为中文(语言-javascript)
  • ¥15 PowerBI中如何做到按数值向下取数
  • ¥15 设计quartus maxⅡ :Verilog-FPGA(0
  • ¥15 windows server 2022 datacenter安全策略配置 没有权限问题
  • ¥20 寻找dspace有偿技术支持
  • ¥30 深度学习的模型融合问题
  • ¥20 数电实验Verilog编程
  • ¥15 机器人MATLAB仿真示教占内存过大
  • ¥15 JSR233已经使用但是仍无法将csv数据放到一个list里显示出来,如何解决?
  • ¥15 I350 Gigabit Network