C++ 中的“ !” 运算
2014-05-26 16:46
134 查看
在介绍“ !”运算之前,我们要知道一个变量n,如果n>0,那么我们可以在逻辑上叫它“真”,如果n<=0 ,那么我们可以在逻辑上叫它“假”。
n为真时,!n就为假(false),转换为整型值即为0;
n为假时,!n就是真(true),转换为整型值即为1;
看起来很简单,但是“ !” 运算有一个重要的用处,就是可以把任意的数转换成0或1,下面举一个例子:
int n = 7 ;// 初始值
!n 等于 0 ;
!!n 等于 1 ;
在举个例子:
int n = -1 ;// 初始值
!n 等于 1 ;
!!n 等于 0 ;
我们可以用这个特点,在不用if语句的情况下,进行开关判断。
n为真时,!n就为假(false),转换为整型值即为0;
n为假时,!n就是真(true),转换为整型值即为1;
看起来很简单,但是“ !” 运算有一个重要的用处,就是可以把任意的数转换成0或1,下面举一个例子:
int n = 7 ;// 初始值
!n 等于 0 ;
!!n 等于 1 ;
在举个例子:
int n = -1 ;// 初始值
!n 等于 1 ;
!!n 等于 0 ;
我们可以用这个特点,在不用if语句的情况下,进行开关判断。
相关文章推荐
- 大数四则运算的C++实现
- kingofark's Ineffective C/C++:自白2:有符号、无符号还有位运算,我的天!
- kingofark's Ineffective C/C++:自白2:有符号、无符号还有位运算,我的天!
- c++中计算运行时间 clock() clock_t 示例:比较递归和非递归数值运算
- 饱和运算的C/C++优化方案
- 学习C++的成果,一个简单的四则运算计算器内核
- kingofark's Ineffective C/C++:自白2:有符号、无符号还有位运算,我的天!
- C++中的运算符优先级 - C++ Operator Precedence
- 转贴C/C++用移位实现乘除法运算,提高运行效率
- 矩阵基本运算的实现(standard C++Version)
- c++ 大数运算测试代码
- 读C++标准系列 - 5.6~5.15 双目运算符(指针运算)
- kingofark's Ineffective C/C++:自白2:有符号、无符号还有位运算,我的天!
- C/C++用移位实现乘除法运算,提高运行效率
- 任意长整数加法运算(C++)实验文档
- C++ 几何运算库源代码完全公开
- C++运算符号优先级
- kingofark's Ineffective C/C++:自白2:有符号、无符号还有位运算,我的天!
- C、C++按位运算总结
- C++的运算符优先级列表