和c語言一樣,c++的設計準則之一也是盡可能地接近硬體。c++的算術型別必須滿足各種硬體特質,所以它們常常顯得繁雜而令人不知所措。事實上,大多數程式設計師能夠(也應該)對資料型別的使用做出限定從而簡化選擇的過程。以下是選擇型別的一些經驗準則:
●當明確知曉數值不可能為負時,選用無符號型別。
●使用int執行整數運算。在實際應用中,short常常顯得太小而long-般和int有一樣的尺寸。如果你的數值超過了int的表示範圍,選用long long。
●在算術表示式中不要使用 char或bool,只有在存放字元或布林值時才使用它們。因為型別char在一些機器上是有符號的,而在另一些機器上又是無符號的,所以如果使用char進行運算特別容易出問題。如果你需要使用乙個不大的整數,那麼明確指定它的型別是signed char 或者unsigned char。
●執行浮點數運算選用double,這是因為float通常精度不夠而且雙精度浮點數和單精度浮點數的計算代價相差無幾。事實上,對於某些機器來說,雙精度運算甚至比單精度還快。long double 提供的精度在一般情況下是沒有必要的,況且它帶來的執行時消耗也不容忽視。
c 如何選擇型別
如何選擇型別 1.當明確知曉數值不可能為負時,選用無符號型別 2.使用int執行整數運算。在實際應用中,short常常顯得太小而long一般和int有一樣的尺寸。如果你的數值超過了int的範圍,選用long long 3.在算術表示式中不要使用char或bool,只有在存放字元或布林值時才使用他們。...
如何選擇型別
int short,long,long long都是帶符號的,通過在這些型別名前新增unsigned就可以得到無符號型別。31 char和signed char實際上是不能等價的,char可以是signed char也可以是unsigned char這是由編譯器決定的。在算數表示式中不要使用char...
如何選擇合同型別?
選擇合同 一看 範圍明確不明確 二看 管理內行還是外行 三看 身份買方還是賣方 四看 時間緊急不緊急 假如範圍明確,通常選擇固定總價 假如範圍不明確,如果是賣方,通常選擇成本加成 如果是買方呢,要看是不是內行,如果內行,選擇成本加成,可以很好的參與專案 如果是外行,通常選擇時間材料合同 一般時間緊急...