C语言中的感叹号(!)是逻辑运算操作符。经过该操作符运算后的值只有 2 种情况,要么为 1,即 True,要么为 0,即 False。

在进行逻辑运算时,所有非 0 的值都会被认为是 True,而只有 0 值会被认为是 False。所以对变量进行 2 次非运算(!!)就能将其转化成 1 或者 0,且变量原本的逻辑值保持不变。

比如:

!!(400) = 1

!!(-200) = 1

!!(0) = 0

!!(1) = 1

!!(pFile)

!!(*pFlie)

....

C语言中双感叹号(!!)的含义相关推荐

  1. C语言中双感叹号的作用

    1.C语言中双感叹号的作用 (1)感叹号的作用:感叹号是逻辑运算符,表示逻辑非,也就是把真变成假,把假变成真: (2)在C语言中,0值表示假,非0值都是真,所以感叹号会把非0值变成0,而把0值变成1: ...

  2. C++中双感叹号!!的含义

    C语言中偶尔会遇到 !!(cond),特别是在宏定义当中: 单!用法 一个感叹号!我们知道是取非,如下: !(非零)=0 !(零)=1 双!用法 两个感叹号由此推导可以知道: !!(非零)=1 !!( ...

  3. php语言中双引号的作用是什么,php中的单引号与双引号作用详解

    一.引号定义字符串 在Php中,通常一个字符串被定义在一对引号中,如: 'I am a string in single quotes' "I am a string in double q ...

  4. c语言中的运算符及其含义_按位运算符及其在C语言中与Example一起使用

    c语言中的运算符及其含义 1)&(按位与) (1) & (bitwise AND)) It does AND on every bit of two numbers. The resu ...

  5. C语言中双下划线__的作用

    C语言中双下划线__的作用 以单下划线(_)表明是标准库的变量 双下划线(__) 开头表明是编译器的变量 所以 双下划线__只是C语言的一个合法标识符 不一定是变量, 也可以是函数,宏等. 同时双下划 ...

  6. Swift语言中的感叹号是什么意思?

    本文翻译自:What does an exclamation mark mean in the Swift language? The Swift Programming Language guide ...

  7. Javascript中!!(两个感叹号,双感叹号)的含义

    使用Javascript时,有时会在变量前面加上两个感叹号,这样做表示什么含义呢?Javascript中,!表示运算符"非",如果变量不是布尔类型,会将变量自动转化为布尔类型,再取 ...

  8. javascript中双感叹号(!!)作用

    作为一个前端,在开发过程中经常会遇到!!(双感叹号),那么!!究竟有何含义,以下做详细说明,并罗列了js各数据类型使用后(不含symbol)输出结果(小白可以参照): javascript中'!'是& ...

  9. c语言中双冒号意思_“c#excle的读取“c语言的双冒号是什么意思::

    C.C.的真名叫什么? C.C.的名字C.C.,真实姓名官有公开过. C.C.,日本动画<CODEGEASS反叛的修>.<CodeGeass反叛的鲁路修R2>及其衍生作品的第一 ...

最新文章

  1. Net作业调度(一) -Quartz.Net入门
  2. 学习笔记:cache 和spring cache 技术(1)
  3. NMAP输出结果中CPE的含义
  4. 洛谷——P2871 [USACO07DEC]手链Charm Bracelet
  5. exchange邮件服务器_基于Spring Boot快速实现发送邮件功能
  6. 深圳试行“智能行人过街系统”,行人违规将被“拉出来示众”
  7. Linux中arp表的老化机制
  8. 实时操作系统与分时操作系统原理详解——经典
  9. a级纳税人数据问题记录
  10. jike2021总结
  11. try except Exception as e 检查异常
  12. Oracle 软件包及补丁包免费下载及简单说明
  13. 机翻福音-多种语言平行语料库资源
  14. Python三元表达式(三目运算符)|Python技能树征题
  15. Ceph剖析:Leader选举
  16. 用cmd执行命令方法汇总
  17. NC Portal单据增加自定义按钮
  18. 企业如何打造团队凝聚力培训PPT课件?
  19. android 仿苹果按钮,android 仿iphone 滑动开关按钮 switch
  20. 2021年度复杂美公司加速区块链产业应用

热门文章

  1. 第10章 对文件的输入输出
  2. 计算机操作系统学习笔记——文件管理之文件系统基础
  3. 朗文词典安装教程 朗文当代词典Longman 第五版 windows版 含映像工具
  4. IE 11 安装失败
  5. 微投屏app|微投屏手机版下载
  6. Docker 快速安装搭建 Ngnix 环境,并配置反向代理
  7. 「事件驱动架构」使用GoldenGate创建从Oracle到Kafka的CDC事件流
  8. iview样式修改Pooptip气泡框
  9. [pig4cloud框架源码分析] 03 - MyBatis中的sql语句日志打印
  10. Phpword+thinkphp5