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