C++ 中的“ !” 运算

在介绍“ !”运算之前,我们要知道一个变量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语句的情况下,进行开关判断。

posted @ 2014-05-26 16:46  月轩  阅读(1023)  评论(0编辑  收藏  举报