C float 與零比較(南京某公司面試題)

2021-08-22 11:01:24 字數 695 閱讀 7468

寫出float型別與零比較的判斷語句

0.111f

;if(x

>=-

float

.epsilon&&x

<=

float

.epsilon)

return"0

";else

return

"不等於零";

c#中浮點變數的賦值

在c#裡面給float變數賦值時,有一種特殊情況;語句

float y = 5.2;  // 不會被編譯!

將產生乙個編譯器錯誤,因為類似3.5這樣帶有小數部分的數字常量會被c#認為是擁有更高精度的double

值,所以編譯器將因精度損失而拒絕執行。要進行這樣的賦值,必須顯式地把浮點常量轉換為float值:

float y = (float) 3.5;  // 沒問題;進行了轉換。

或者,也可以使用字尾f,強制編譯器把賦值語句右邊的常量看作浮點值:

float y = 3.5f;  // 可以,我們指示了該常量

// 應被當作浮點值處理。

還有一種選擇是直接使用double變數而不用float變數來表示浮點數。在srs應用中,無論何時要宣告浮點變數,我們都會使用

double

來代替,這樣可以避免型別轉換操作。

乙個好方法:宣告浮點變數就用double

與零值比較

當通過用if 值 0 進行比較的時候 要看這個值是什麼型別的 具體如下 1.當值為 int,char型的時候 應用 if int val 0 或者 if int val 0 2.當值為指標變數的時候 應用if null p 或者if null p 注 null最好寫在左邊 因為如果在右邊的話容易寫成...

與零值比較

以下摘自 林銳 高質量c c程式設計指南 布林變數與零值比較 不可將布林變數直接與true false或者1 0進行比較。假設布林變數名字為flag,它與零值比較的標準if語句如下 if flag 表示flag為真 if flag 表示flag為假 整型變數與零值比較 應當將整型變數用 或 直接與0...

變數與零值比較

l 不可將布林變數直接與true false或者1 0進行比較。根據布林型別的語義,零值為 假 記為false 任何非零值都是 真 記為true true的值究竟是什麼並沒有統一的標準。例如visual c 將true定義為1,而visual basic則將true定義為 1。假設布林變數名字為fl...