c語言中的資料型別(待完善)

2022-06-16 05:06:12 字數 1383 閱讀 6449

內容概要

一、整形與浮點型(原碼補碼反碼)

二、字元型別和「字串型別」

三、常量

1、整形與浮點型

-整形2位元組

short(signed short int)

範圍 -2**15到2**15-1

unsigned short int

4位元組範圍 0到2**16-1

int(signed int)

範圍 -2**31到2**31-1

unsigned int

範圍 0到2**32-1

8位元組long

記不住long long

記不住ps:1、字元型別char也可以儲存整形,儲存範圍為

char(signed char)-2**7到2**7-1

unsigned char 0到2**8-1

2、unsigned將資料型別轉化為無符號型別,如果沒有預設為有符號型別

-有符號型別在儲存資料時,比如char(佔1位元組儲存空間),會將8為位元位中最前一位表示數字的正負,0表示整數,1表示負數

7的二進位制表示形式  0  0000111

-7的二進位制表示形式  1  0000111

-所以真正儲存數字範圍的只有7個位元位,範圍則在2**7左右

反碼和補碼只有負數有;正數反碼,補碼和原始碼一樣

計算機只會做加法,計算機儲存的資料都是以補碼形式儲存的;當使用到資料時,會將補碼反解為原始碼

-原始碼,最初的二進位制形式

char型別的7的原始碼表示形式  0  0000111

char型別-7的原始碼表示形式  1  0000111

-補碼,補碼的提出是為了實現計算進行減法運算(通過變化負數原始碼的值,來實現通過加法得到和減法一樣的運算結果)

補碼就是在反碼的基礎上加1

char型別的7的補碼表示形式  0  0000111

char型別的-7的補碼表示形式  1  1111001

-反碼,可以理解為負數原始碼轉換為補碼的中間產物

反碼就是將所有非表示符號的位元位進行0和1的調換

char型別的7的反碼表示形式  0  0000111

char型別的-7的反碼表示形式  1  1111000

計算機計算8 - 7實現過程

8的補碼 0 0001000

-7原始碼 0 0000111

-7反碼 1 1111000

-7補碼 1 1111001

8 - 7 => 0 0001000 +  1 1111001 =  000000001(得到的結果為補碼)=>  反解為原始碼 000000001

***待完善***

C 語言中的資料型別

1.1基本資料型別 字元型 char 短整型 short int 整型 int 長整型 long int 單精度浮點型 float 雙精度浮點型 double 1.2復合資料型別 陣列,結構體。字元型 char a 1 1個位元組 短整型 short int 2個位元組 整型 int 4個位元組 長...

C語言中的資料型別

常量,表示一些固定的資料 1 整型常量 int 包括了所有的整數,比如6 27 109 256 10 0 289等 2 浮點型常量 float double 浮點型常量分為double和float兩種資料型別 u double 雙精度浮點型,其實就是小數。比如5.43 2.3 0.0等 注意,0.0...

c語言中的資料型別

c語言中資料型別可分為基本型別,結構體型別,指標型別和空型別 1資料型別 1基本型別 1.1字元型 本質上也是一種整型變數 char 1位元組 128 127 unsigned char 1位元組 0 255 由於字元是按其 整數 形式儲存的,因此c99把字元型資料作為整型的一種。1.1.1字元與字...