最新国产AV资源网_亚洲熟女AV天堂五月天_中文字幕丶东京热_中文字幕乱码免费高清视频

Hi,您好,歡迎來到西安盛圖軟件科技有限公司!

盛圖科技|干貨分享:C語言基礎知識與數(shù)據(jù)類型分類

發(fā)布時間:2023-06-07 10:12:17

數(shù)據(jù)類型

C 中的類型可分為以下幾種:

序號類型與描述
1基本數(shù)據(jù)類型
它們是算術類型,包括整型(int)、字符型(char)、浮點型(float)和雙精度浮點型(double)。
2枚舉類型:
它們也是算術類型,被用來定義在程序中只能賦予其一定的離散整數(shù)值的變量。
3void 類型:
類型說明符 void 表示沒有值的數(shù)據(jù)類型,通常用于函數(shù)返回值。
4派生類型:
:包括數(shù)組類型、指針類型和結構體類型。

數(shù)組類型和結構類型統(tǒng)稱為聚合類型。

函數(shù)的類型指的是函數(shù)返回值的類型。
在本文接下來的部分我們將介紹基本類型,其他幾種類型會在后邊再次給大家進行講解。

整數(shù)類型

下表列出了關于標準整數(shù)類型的存儲大小和值范圍的細節(jié):


類型存儲大小值范圍
char1 字節(jié)-128 到 127 或 0 到 255
unsigned char1 字節(jié)0 到 255
signed char1 字節(jié)-128 到 127
int2 或 4 字節(jié)-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
unsigned int2 或 4 字節(jié)0 到 65,535 或 0 到 4,294,967,295
short2 字節(jié)-32,768 到 32,767
unsigned short2 字節(jié)0 到 65,535
long4 字節(jié)-2,147,483,648 到 2,147,483,647
unsigned long4 字節(jié)0 到 4,294,967,295

注意,各種類型的存儲大小與系統(tǒng)位數(shù)有關,但目前通用的以64位系統(tǒng)為主。

以下列出了32位系統(tǒng)與64位系統(tǒng)的存儲大小的差別(windows 相同):5453dee241eb2449004585b0da8417f.png

為了得到某個類型或某個變量在特定平臺上的準確大小,您可以使用 sizeof 運算符。表達式 sizeof(type) 得到對象或類型的存儲字節(jié)大小。

浮點類型

下表列出了關于標準浮點類型的存儲大小、值范圍和精度的細節(jié):


類型存儲大小值范圍精度
float4 字節(jié)1.2E-38 到 3.4E+386 位有效位
double8 字節(jié)2.3E-308 到 1.7E+30815 位有效位
long double16 字節(jié)3.4E-4932 到 1.1E+493219 位有效位



類型轉換

類型轉換是將一個數(shù)據(jù)類型的值轉換為另一種數(shù)據(jù)類型的值。


C 語言中有兩種類型轉換:


隱式類型轉換:
隱式類型轉換是在表達式中自動發(fā)生的,無需進行任何明確的指令或函數(shù)調用。它通常是將一種較小的類型自動轉換為較大的類型,例如,將int類型轉換為long類型或float類型轉換為double類型。隱式類型轉換也可能會導致數(shù)據(jù)精度丟失或數(shù)據(jù)截斷。
顯式類型轉換:
顯式類型轉換需要使用強制類型轉換運算符(type casting operator),它可以將一個數(shù)據(jù)類型的值強制轉換為另一種數(shù)據(jù)類型的值。強制類型轉換可以使程序員在必要時對數(shù)據(jù)類型進行更精確的控制,但也可能會導致數(shù)據(jù)丟失或截斷。


上一篇:盛圖科技|C語言運算符知識
下一篇:干貨分享|C判斷與C循環(huán)

歡迎登錄盛圖科技

歡迎注冊盛圖科技

已有賬號,立即登錄