c++之双叹号的含义

news/2024/7/24 10:21:46 标签: c++, 开发语言

看一些代码时,有时候看到!!(cond)的用法,这个用法的含义是什么呢?

答:我们都知道!(cond)的含义,即取反的含义,若cond为非0,则值为0,;若cond为0,则值为0;

那么以此类推,不难得出!!的含义,即若cond为非0,则值为1,;若cond为0,则值为0

这里有一个隐藏含义,即可以通过!!修饰后,得到的结果肯定为0或者1,可以达到修改数值的目的,例如:

int k = 12;
int m = -1;
int n = 0;

cout<<"!!k = "<<!!k << " !!m = "<< !!m << " !!n = "<<!!n;

输出结果为:
!!k = 1 !!m = 1 !!n = 0

通过上面例子可以看到原本k和m的数值分别是12和-1,但是经过!!修饰后都变成了1。

注意事项:不建议!!修饰浮点数


http://www.niftyadmin.cn/n/5034490.html

相关文章

AI与传统数据库 - ChatGPT风过之后 | 从Duet AI说开来

作者&#xff1a;Ni Demai&#xff0c;是NineData数据库产品专家&#xff0c;曾任阿里云数据库国际产品总负责人&#xff0c;华为高斯 GaussDB 创始团队核心架构师&#xff0c;IBM Db2 资深研发工程师。 Demai 专注 Cloud-Native database 架构设计&#xff0c;分析型 MPP&…

计算机竞赛 深度学习 opencv python 公式识别(图像识别 机器视觉)

文章目录 0 前言1 课题说明2 效果展示3 具体实现4 关键代码实现5 算法综合效果6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于深度学习的数学公式识别算法实现 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学…

前端代码统计工具之cloc介绍

目录 一、安装 二 使用命令cloc path&#xff1a; 使用cloc工具可以很好的统计出前端的代码量&#xff0c;经过亲身实践真的很棒。 一、安装 安装命令 pnpm add cloc -g 二 使用命令cloc path&#xff1a; cloc ./ 如果报错&#xff1a; perl 不是内部或外部命令的问…

Visual Studio 2023年下载、安装教程、亲测有效

visual studio 2022&#xff08;vs 2022&#xff09;是由微软官方出品的最新版本的开发工具包系列产品。它是一个完整的开发工具集&#xff0c;可完美支持C#、C、Python、Visual Basic、Node.js、HTML、JavaScript等主流的编程语言&#xff0c;帮助程序员轻松地完成调试、探查和…

正则表达式学习和高级用法

以下所有的验证都在 在线验证 1. 起始符 / 正则表达式的起始符2. 限定符 匹配前面的子表达式**1次或多次**。例如&#xff0c;zo 能匹配 "zo" 以及"zoo"&#xff0c;但不能匹配 "z"。等价于 {1,}。 ? 匹配前面的子表达式**0次或1次**。例如…

Polygon L2扩容方案揭秘

1. 引言 前序博客&#xff1a; Polygon生态 以太坊扩容是一个几乎与以太坊本身一样古老的问题。扩容任务的复杂性是 以太坊伟大之处的直接结果&#xff1a; 以太坊是有活力的协议&#xff0c;其缓慢进化&#xff0c;以确保链的安全性和去中心化。 当活动的增加刺激了更大的…

node_modules/.bin/vue-cli-service: Permission denied

背景 因为有一些前端依赖的库是私服的&#xff0c;只有在局域网中才能下载到。所以我直接把node_modules复制过来直接使用的。我是从windows系统中复制到macOS中使用。 现象 npm run serve> fronted0.1.0 serve /Users/itkey/workspace/frontend > vue-cli-service se…

robotframework在Jenkins执行踩坑

1. Groovy Template file [robot_results.groovy] was not found in $JENKINS_HOME/email_template 1.需要在managed files 添加robot_results.groovy。这个名字需要和配置在构建项目里default content一致&#xff08;Extended E-mail Notification默认设置里Default Content…