C C 資料型別相關

2021-09-24 20:14:11 字數 736 閱讀 9541

1、c_c++程式中怎樣防止或判斷數值計算的溢位問題

將程式中的數值計算變數都使用浮點型變數,浮點變數表示數值範圍大,精度高,不易出現資料溢位,即使出現資料溢位,也比較好判斷,浮點數溢位分為向上溢位、向下溢位;向上溢位:即資料太大,當前變數型別無法儲存,這時c語言返回乙個表示無窮大的特殊值,如:inf或infinity型別;向下溢位:即資料太小,當前變數型別無法表示這麼小的精度,這時資料會向右移動,前面補0,這樣會損失有效位數。

整數型變數表示範圍小,並且出現溢位後,會從起始數開始計數,所以不易判斷整數是否溢位。

浮點型數值溢位判斷

float型: flt_max,  flt_min

double型: dbl_max, dbl_min

通過將浮點型變數var與上面的最大最小值巨集定義比較,就能知道是否溢位,如果浮點型數值向上溢位,最好是將該變數取值為flt_max 或 dbl_max,即取浮點型數值的最大值,**示例如下所示:

#include#includeint main()

2、c_c++程式中單雙引號字元混淆問題

if (getchar() == 'c') //判斷輸入字元是否為'c',字元(ascii)可以直接和int型比較

C C 資料型別

由於對各種資料型別的長度記憶有點亂,便整理下用到的資料型別,方便查詢與記憶。一 資料型別介紹如表 二 說明 1 型別修飾符signed和unsigned用於修飾字元型和整形。2 型別修飾符short和long用於修飾字元型和整形。3 當用signed和unsigned short和long修飾int...

資料型別相關

整型常量 十進位制 18 31 long int型常量 123l 123l 123456l 123456l unsigned int型常量 123u 123u 根據實際資料大小確定int型還是long型 l以數字 0 開始的整型常量是八進位制數 022 037 010和10大小不一樣 因為八進位制並...

c c 資料型別轉換

c c 資料型別轉換1 float,char,string,cstring unicode 統一碼 萬國碼 單一碼 是一種在計算機上使用的字元編碼。它為每種語言中的每個字元設定了統一並且唯一的二進位制編碼,以滿足跨語言 跨平台進行文字轉換 處理的要求。1990年開始研發,1994年正式公布。隨著計算...