多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

c教程

C 數據類型

閱讀 (2243)

C 數據類型

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

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

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

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

整數類型

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

類型存儲大小值范圍
char1 byte-128 到 127 或 0 到 255
unsigned char1 byte0 到 255
signed char1 byte-128 到 127
int2 或 4 bytes-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
unsigned int2 或 4 bytes0 到 65,535 或 0 到 4,294,967,295
short2 bytes-32,768 到 32,767
unsigned short2 bytes0 到 65,535
long4 bytes-2,147,483,648 到 2,147,483,647
unsigned long4 bytes0 到 4,294,967,295

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

#include <stdio.h>
#include <limits.h>

int main()
{
   printf("Storage size for int : %d \n", sizeof(int));
   
   return 0;
}

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

Storage size for int : 4

浮點類型

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

類型存儲大小值范圍精度
float4 byte1.2E-38 到 3.4E+386 位小數
double8 byte2.3E-308 到 1.7E+30815 位小數
long double10 byte3.4E-4932 到 1.1E+493219 位小數

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

#include <stdio.h>
#include <float.h>

int main()
{
   printf("Storage size for float : %d \n", sizeof(float));
   printf("Minimum float positive value: %E\n", FLT_MIN );
   printf("Maximum float positive value: %E\n", FLT_MAX );
   printf("Precision value: %d\n", FLT_DIG );
   
   return 0;
}

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

Storage size for float : 4
Minimum float positive value: 1.175494E-38
Maximum float positive value: 3.402823E+38
Precision value: 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 類型,不用太擔心,在后續的章節中我們將會詳細講解這些概念。

關閉
程序員人生
主站蜘蛛池模板: 欧美日韩国产亚洲一区二区三区 | 五月激情丁香婷婷综合第九 | 欧美极品xxx | 久久中文字幕亚洲精品最新 | 欧美日韩视频 | 日本一道本中文字幕 | 日本特黄高清免费大片爽 | 亚洲免费黄网 | 国内国内在线精品视频 | 五月婷网 | 激情粉嫩精品国产尤物 | 91久久人澡人人添人人爽 | 极品美女嫩模瑶瑶大尺度啪啪 | 日本免费一级片 | 我爱52av好色 | 欧美1级 | 国产精品一区二区综合 | 法国性xxxxx极品 | 欧美视频一区二区在线观看 | 欧美a级黄色 | 亚洲 欧美 日韩 另类 | 亚洲综合小说久久另类区 | 欧美人与禽x0x0牲伦交 | 经典三级一区二区三区视频 | 亚洲精品无码不卡 | 亚洲国产成人资源在线软件 | 最近中文字幕免费2019高清 | 日本在线视频二区 | 一级特黄aa大片免费播放视频 | 国产毛片在线视频 | 久久精品一区二区影院 | 欧美色惰aⅴ | 久久亚洲精品人成综合网 | 亚洲成a人一区二区三区 | 乱码中文在线观看 | 极品美女国产精品免费一区 | 欧美一区二区三区香蕉视 | 毛片毛片毛片 | 欧美a级黄色 | 久久91久久91精品免费观看 | 最新国产在线观看福利91 |