一、bool變數與零值比較。
bool型別的定義中,零值為假(false),任何非零值都為真!所以不可將bool變數直接與true,false,0,或者1來比較!
比如:char flag='a';
if(flag)
printf("true\n");
else//if(!flag)
printf("false\n");
二、整型變數與零值比較。
用 「==」 或 「 !=」 直接與0進行比較!
比如:if(value == 0)
if(value != 0)
三、浮點變數與零值比較。
浮點型別的變數(float/double)不可用 「==」 或 「 !=」 與任何數字進行比較!
而應該將其轉化為》= 或 <= 來比較!
float型別與零值比較應該這樣寫:
if(num >= -0.000 001f && num <= 0.000 001f)
四、指標變數與零值比較。
指標變數在與零值比較的時候,應該將指標變數與null比較!
比如:int arr=;
int *p=arr;
if(p == null)
if(p != null)
變數與零值比較
l 不可將布林變數直接與true false或者1 0進行比較。根據布林型別的語義,零值為 假 記為false 任何非零值都是 真 記為true true的值究竟是什麼並沒有統一的標準。例如visual c 將true定義為1,而visual basic則將true定義為 1。假設布林變數名字為fl...
各種變數與零值的比較
1 布林 bool 變數與零值比較 不可將布林變數直接與true false或者1 0進行比較。根據布林型別的定義,零值為 假 記為false 任何非零值都是 真 記為true true的值是什麼並沒有統一標準。例如,visual c 將true定義為1,而visual basic則將true定義為...
與零值比較
當通過用if 值 0 進行比較的時候 要看這個值是什麼型別的 具體如下 1.當值為 int,char型的時候 應用 if int val 0 或者 if int val 0 2.當值為指標變數的時候 應用if null p 或者if null p 注 null最好寫在左邊 因為如果在右邊的話容易寫成...