計算機程式設計中各種資料型別的表示形式和計算方法

2021-10-02 21:59:20 字數 1826 閱讀 3015

一般來說最常用的基本資料型別即整型(int),浮點型(float),字元型(char)。

整型:短整型(short int)、基本整型(int)、長整型(long int)、長長整型(long long int)

浮點型:單精度浮點型(float)、雙精度浮點型(double)、長雙精度浮點型(long double)

注意:預設情況下均為有符號數即signed(有正有負),若為無符號數即只表示正數時,須在型別名前加unsigned,如:unsigned int、unsigned long int

除此以外還有布林型(bool)ture / false、寬字元型(wchar_t)

typedef 宣告、列舉(enum)、陣列、字串、引用、結構與聯合等

字元指標、陣列指標、多重指標

void

基本運算:加+ 、 減- 、 乘* 、除/ 、 取餘%

自增自減:++、-- 後置則先取值後運算

關係運算:、 <= 、>=、 == 、!= 結果為布林值

邏輯運算:與&& 、或|| 、非!

位運算:一般是機器語言組合語言使用,按位處理資料

賦值運算:如i=i+1 、i+=1

條件運算:a>b? a:b

逗號運算:a=2,a*3,結果a=6

求位元組數運算:sizeof (型別名) 或 sizeof 表示式

a. value (typename)

b. static_cast< typename >(value)

需要注意:

1.在將大的資料型別轉化為小的資料型別時會造成資料丟失

2.在將大的浮點數轉化為小的浮點數(如double轉化為float)會造成精度的降低

3.浮點型別轉化為整型時會造成小數部分的缺失

整型資料型別由小到大排序: bool、 char、 signed char、 unsigned char、 short int、 unsigned short int、 int 、unsigned int、 long int、 unsigned long int、 long long int、 unsigned long long int

浮點數由小到大排序:float、 double、 long double

當變數的資料型別所提供的位數無法適應某個值時,就會發生溢位(上溢)或下溢。就像往水桶裡裝水,水滿則溢,變數也是這樣,如果要儲存的值超過了變數所能提供的位數,就會出現問題。

儘管某些系統在出現溢位或下溢時會顯示錯誤資訊,但大多數情況下是不會顯示的。該變數現在只是儲存了不正確的值,而程式還是會繼續執行。

移位運算包含「邏輯移位」(logical shift)和「算術移位」(arithmetic shift)。

邏輯移位:移出去的位丟棄,空缺位(vacant bit)用 0 填充。

算術移位:移出去的位丟棄,空缺位(vacant bit)用「符號位」來填充,所以一般用在右移運算中。

對於無符號數都是邏輯移位:

int i=1;

i=i<<2;

//把i的值左移兩位

000…001變為000…100

對於有符號數左移還是邏輯移位,而右移是算術移位:

正數的右移操作

計算機程式設計中幾種資料型別

在一般的電腦中,int字占用4位元組,32位元,資料範圍為 21474836482147483647 2 312 31 1 int字分為有符號與無符號兩種 1 有符號記為int型,其中還包括short long等也可以表達整型,有符號int型的儲存形式為補碼形式。2 無符號記為unsigned in...

c 中各種資料型別的轉化

c 中convert中沒有tofloat 方法。將string轉化成float可以採用下面的方法 float.parse 方法,相應的int.parse 方法。float ratio score point 100 ratio.tostring f1 可以使用上面的方法將float轉化成帶一位小數的...

作業1 計算機程式設計中資料型別相關知識

總結歸納計算機程式設計中的各種資料型別,其表示形式和計算方法。重點關注型別轉換 數值溢位和移位等操作 計算機程式設計中的資料型別主要有整型 浮點型 字元型 表示形式 int 有符號整型 4位元組 unsigned int 無符號整型 4位元組 short int 短整型 2位元組 unsigned ...