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

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

C语言中偶尔会遇到 !!(cond),特别是在宏定义当中;

一个感叹号!我们知道是取非,如下:

!(非零)=0

!(零)=1

两个感叹号由此推导可以知道:

!!(非零)=1

!!(零)=0

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

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

编者:艾孜尔江

相关推荐

115个人怎么离线下载 115个人网盘离线下载教程
魯莽的解释
beat365英超欧冠比分

魯莽的解释

📅 10-01 👁️ 4687
中国联通彩铃如何定制?个性化设置步骤与推荐攻略
英雄联盟:欧成职业生涯首次让2追3,5月8日凌晨竞逐大师赛冠军
飞奔的意思、解释和含义
R星怎么注册账号 R星账号注册教程
万方数据知识服务平台
公认的7个干净好用的浏览器
鲁大师跑分都会检测哪些硬件