C語言 五 資料型別

2021-08-03 15:13:09 字數 2118 閱讀 4428

int型別

int記憶體大小

int是32位的乙個二進位制整數,在記憶體當中佔據4個位元組的空間。

2.printf輸出int值

%d,輸出乙個有符號的10進製整數,%u,代表輸出乙個無符號的十進位制整數

%x,代表輸出16進製制數,%x,用大寫字母方式輸出16進製制數

%o代表輸出八進位制數

printf("%d",1000);
3.short,long,long long,unsigned int

short意思為短整數,在32位系統下是2個位元組,16個位元

long意思為長整數,在32位的系統下,long都是4個位元組的,在64位系統下,windows還是4個位元組,unix下成了8個位元組。

int不管是32位系統下,還是64位系統下,不論是windows還是unix都是4個位元組的

long long是64位,也就是8個位元組大小的整數,對於32位作業系統,cpu暫存器是32位,所以計算longlong型別的資料,效率很低

unsigned int :無符號整型

4.整數溢位

計算乙個整數的時候超過整數能夠容納的最大單位後,整數會溢位,溢位的結果是高位捨棄。

當乙個小的整數賦值給大的整數,符號位不會丟失,會繼承。

5.大端對齊與小端對齊

對於arm,intel這種x86構架的複雜指令cpu,整數在記憶體中是倒著存放的,低位址放低位,高位址放高位,小端對齊。

但對於unix伺服器的cpu,更多是採用大端對齊的方式存放整數

char型別

1.char記憶體大小

char c = 『a』;定義乙個char變數

char的本質就是乙個整數,乙個只有1個位元組大小的整數

2.printf 輸出char

%c意思是輸出乙個字元,而不是乙個整數

char a = 'a';

printf("%c",a);

3.不可列印char轉義符

轉義符

說明\a

警報\b

退格\n

換行\r

回車\t

製表符\

斜槓\』

單引號\」

雙引號\?

問號

char 和 unsigned char

char取值範圍為-128到127

unsigned char為0-255

浮點數:float ,double,long double 型別

1.浮點數記憶體大小

float在32位系統下是4個位元組,double在32位系統下是8個位元組

prinf輸出浮點數

%f,%lf

%f是輸出乙個double

%lf輸出乙個long double

double a = 3.145546565;

printf("%f",a);

字串:char *

1.字串記憶體空間:

字串是記憶體中一段連續的char空間,以』\0』結尾

「」雙引號是c語言表達字串的方式

c語言從頭開始(五 資料型別

在 c 語言中,資料型別指的是用於宣告不同型別的變數或函式的乙個廣泛的系統。變數的型別決定了變數儲存占用的空間,以及如何解釋儲存的位模式。c 中的型別可分為以下幾種 1 基本型別 它們是算術型別,包括兩種型別 整數型別和浮點型別。2 列舉型別 它們也是算術型別,被用來定義在程式中只能賦予其一定的離散...

C語言 資料型別

基本型別 整形 int 字元型 char 實型 浮點型 單精度 float 雙精度 double 構造型別 陣列型別,結構型別 struct 聯合型別 uion 列舉型別 enum 指標型別 空型別 無值型別 void。常量 在程式執行過程中,其值不能被改變的量稱為常量。變數 變數代表記憶體中具有特...

c語言資料型別

下面是我關於c語言中各種資料型別長度的總結 參考the c programming language 1.c語言中的整數型別有char,short,int,long等幾種,下面是c語言對每種資料型別長度的規定 a short和long型別的長度不相同 b int型別通常同具體機器的物理字長相同 c ...