C语言中双感叹号(!!)的含义
C语言中的感叹号(!)是逻辑运算操作符。经过该操作符运算后的值只有 2 种情况,要么为 1,即 True,要么为 0,即 False。
在进行逻辑运算时,所有非 0 的值都会被认为是 True,而只有 0 值会被认为是 False。所以对变量进行 2 次非运算(!!)就能将其转化成 1 或者 0,且变量原本的逻辑值保持不变。
比如:
!!(400) = 1
!!(-200) = 1
!!(0) = 0
!!(1) = 1
!!(pFile)
!!(*pFlie)
....
C语言中双感叹号(!!)的含义相关推荐
- C语言中双感叹号的作用
1.C语言中双感叹号的作用 (1)感叹号的作用:感叹号是逻辑运算符,表示逻辑非,也就是把真变成假,把假变成真: (2)在C语言中,0值表示假,非0值都是真,所以感叹号会把非0值变成0,而把0值变成1: ...
- C++中双感叹号!!的含义
C语言中偶尔会遇到 !!(cond),特别是在宏定义当中: 单!用法 一个感叹号!我们知道是取非,如下: !(非零)=0 !(零)=1 双!用法 两个感叹号由此推导可以知道: !!(非零)=1 !!( ...
- php语言中双引号的作用是什么,php中的单引号与双引号作用详解
一.引号定义字符串 在Php中,通常一个字符串被定义在一对引号中,如: 'I am a string in single quotes' "I am a string in double q ...
- c语言中的运算符及其含义_按位运算符及其在C语言中与Example一起使用
c语言中的运算符及其含义 1)&(按位与) (1) & (bitwise AND)) It does AND on every bit of two numbers. The resu ...
- C语言中双下划线__的作用
C语言中双下划线__的作用 以单下划线(_)表明是标准库的变量 双下划线(__) 开头表明是编译器的变量 所以 双下划线__只是C语言的一个合法标识符 不一定是变量, 也可以是函数,宏等. 同时双下划 ...
- Swift语言中的感叹号是什么意思?
本文翻译自:What does an exclamation mark mean in the Swift language? The Swift Programming Language guide ...
- Javascript中!!(两个感叹号,双感叹号)的含义
使用Javascript时,有时会在变量前面加上两个感叹号,这样做表示什么含义呢?Javascript中,!表示运算符"非",如果变量不是布尔类型,会将变量自动转化为布尔类型,再取 ...
- javascript中双感叹号(!!)作用
作为一个前端,在开发过程中经常会遇到!!(双感叹号),那么!!究竟有何含义,以下做详细说明,并罗列了js各数据类型使用后(不含symbol)输出结果(小白可以参照): javascript中'!'是& ...
- c语言中双冒号意思_“c#excle的读取“c语言的双冒号是什么意思::
C.C.的真名叫什么? C.C.的名字C.C.,真实姓名官有公开过. C.C.,日本动画<CODEGEASS反叛的修>.<CodeGeass反叛的鲁路修R2>及其衍生作品的第一 ...
最新文章
- Net作业调度(一) -Quartz.Net入门
- 学习笔记:cache 和spring cache 技术(1)
- NMAP输出结果中CPE的含义
- 洛谷——P2871 [USACO07DEC]手链Charm Bracelet
- exchange邮件服务器_基于Spring Boot快速实现发送邮件功能
- 深圳试行“智能行人过街系统”,行人违规将被“拉出来示众”
- Linux中arp表的老化机制
- 实时操作系统与分时操作系统原理详解——经典
- a级纳税人数据问题记录
- jike2021总结
- try except Exception as e 检查异常
- Oracle 软件包及补丁包免费下载及简单说明
- 机翻福音-多种语言平行语料库资源
- Python三元表达式(三目运算符)|Python技能树征题
- Ceph剖析:Leader选举
- 用cmd执行命令方法汇总
- NC Portal单据增加自定义按钮
- 企业如何打造团队凝聚力培训PPT课件?
- android 仿苹果按钮,android 仿iphone 滑动开关按钮 switch
- 2021年度复杂美公司加速区块链产业应用