在介紹“ !”運算之前,我們要知道一個變量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語句的情況下,進行開關判斷。