各變數與零值比較!!!

2021-08-22 04:57:00 字數 629 閱讀 8375

一、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最好寫在左邊 因為如果在右邊的話容易寫成...