国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言 數據類型詳細介紹

2020-01-26 14:29:01
字體:
來源:轉載
供稿:網友

C 數據類型

在 C 語言中,數據類型指的是用于聲明不同類型的變量或函數的一個廣泛的系統。變量的類型決定了變量存儲占用的空間,以及如何解釋存儲的位模式。

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

序號 類型與描述
1 基本類型:
它們是算術類型,包括兩種類型:整數類型和浮點類型。
2 枚舉類型:
它們也是算術類型,被用來定義在程序中只能賦予其一定的離散整數值的變量。
3 void 類型:
類型說明符 void 表明沒有可用的值。
4 派生類型:
它們包括:指針類型、數組類型、結構類型、共用體類型和函數類型。

數組類型和結構類型統稱為聚合類型。函數的類型指的是函數返回值的類型。在本章節接下來的部分我們將介紹基本類型,其他幾種類型會在后邊幾個章節中進行講解。

整數類型

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

類型 存儲大小 值范圍
char 1 字節 -128 到 127 或 0 到 255
unsigned char 1 字節 0 到 255
signed char 1 字節 -128 到 127
int 2 或 4 字節 -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
unsigned int 2 或 4 字節 0 到 65,535 或 0 到 4,294,967,295
short 2 字節 -32,768 到 32,767
unsigned short 2 字節 0 到 65,535
long 4 字節 -2,147,483,648 到 2,147,483,647
unsigned long 4 字節 0 到 4,294,967,295

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

以下列出了32位系統與64位系統的存儲大小的差別(windows 相同):

為了得到某個類型或某個變量在特定平臺上的準確大小,您可以使用 sizeof 運算符。表達式 sizeof(type) 得到對象或類型的存儲字節大小。下面的實例演示了獲取 int 類型的大小:

#include <stdio.h>#include <limits.h>int main(){ printf("int 存儲大小 : %lu /n", sizeof(int));  return 0;}

當您在 Linux 上編譯并執行上面的程序時,它會產生下列結果:

int 存儲大小 : 4

浮點類型

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

類型 存儲大小 值范圍 精度
float 4 字節 1.2E-38 到 3.4E+38 6 位小數
double 8 字節 2.3E-308 到 1.7E+308 15 位小數
long double 16 字節 3.4E-4932 到 1.1E+4932 19 位小數

頭文件 float.h 定義了宏,在程序中可以使用這些值和其他有關實數二進制表示的細節。下面的實例將輸出浮點類型占用的存儲空間以及它的范圍值:

#include <stdio.h>#include <float.h>int main(){ printf("float 存儲最大字節數 : %lu /n", sizeof(float)); printf("float 最小值: %E/n", FLT_MIN ); printf("float 最大值: %E/n", FLT_MAX ); printf("精度值: %d/n", FLT_DIG );  return 0;}

當您在 Linux 上編譯并執行上面的程序時,它會產生下列結果:

float 存儲最大字節數 : 4 float 最小值: 1.175494E-38float 最大值: 3.402823E+38精度值: 6

void 類型

void 類型指定沒有可用的值。它通常用于以下三種情況下:

序號 類型與描述
1 函數返回為空
C 中有各種函數都不返回值,或者您可以說它們返回空。不返回值的函數的返回類型為空。例如 void exit (int status);
2 函數參數為空
C 中有各種函數不接受任何參數。不帶參數的函數可以接受一個 void。例如 int rand(void);
3 指針指向 void
類型為 void * 的指針代表對象的地址,而不是類型。例如,內存分配函數 void *malloc( size_t size ); 返回指向 void 的指針,可以轉換為任何數據類型。

如果現在您還是無法完全理解 void 類型,不用太擔心,在后續的章節中我們將會詳細講解這些概念。

以上就是對 C語言數據類型的資料整理,后續繼續補充相關資料,希望能幫助開始學習 C語言的同學。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 中西区| 灵丘县| 青龙| 呈贡县| 平潭县| 兴宁市| 弥渡县| 金门县| 麻江县| 娱乐| 东丰县| 钟山县| 紫金县| 含山县| 徐汇区| 宁城县| 左权县| 儋州市| 福安市| 阿坝县| 闸北区| 利川市| 军事| 东丰县| 长宁区| 大悟县| 金塔县| 景宁| 密云县| 汽车| 临沭县| 谷城县| 林甸县| 徐水县| 白朗县| 象山县| 新巴尔虎右旗| 民勤县| 五大连池市| 通河县| 开封县|