一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - C語言 數據類型詳細介紹

C語言 數據類型詳細介紹

2021-04-13 15:07C語言教程網 C/C++

本文主要講解C語言 數據類型,這里整理了詳細的數據類型的資料,希望能幫助剛剛開始學習C語言的同學

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 相同):

C語言 數據類型詳細介紹

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

?
1
2
3
4
5
6
7
8
9
#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 定義了宏,在程序中可以使用這些值和其他有關實數二進制表示的細節。下面的實例將輸出浮點類型占用的存儲空間以及它的范圍值:

?
1
2
3
4
5
6
7
8
9
10
11
12
#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 上編譯并執行上面的程序時,它會產生下列結果:

?
1
2
3
4
float 存儲最大字節數 : 4
float 最小值: 1.175494E-38
float 最大值: 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語言的同學。

延伸 · 閱讀

精彩推薦
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
主站蜘蛛池模板: 韩国女主播一区二区视频 | 欧美亚洲视频在线观看 | 日韩在线天堂 | 国产成人一区二区三区影院免费 | 天使萌痴汉在线中文字幕 | 肉车各种play文r | 精品一区二区三区免费观看 | 99超级碰碰成人香蕉网 | 色综合色狠狠天天综合色 | 日韩欧美在线看 | 国产成人影院一区二区 | 亚洲第一网色综合久久 | 国产精品在线 | 亚洲AV午夜福利精品香蕉麻豆 | 久久永久免费视频 | 好男人社区www影院在线观看 | 毛片在线观看网站 | 欧美精品一区二区三区免费播放 | 精东影业传媒全部作品 | 男同桌扒开女同桌胸罩喝奶 | 91麻豆国产 | 国产免费一区二区三区免费视频 | 欧美xxxxx九色视频免费观看 | 唯美清纯 自拍偷 | 草草线在成年免费视频网站 | 喜爱夜蒲2三级做爰 | 午夜小视频免费 | 精品精品国产自在久久高清 | 美女的隐私无遮挡的网页 | 无耻之徒第十一季在线观看 | 亚洲国产综合精品 | 白丝校花被扒开双腿喷水小说 | 成全视频在线观看免费 | 午夜精品久久久久久久99蜜桃 | 污到你怀疑人生 | 欧美亚洲国产精品久久久 | 好大好粗好爽 | 教练你好大轻点漫 | 亚洲欧美视频在线播放 | 国产精品永久免费视频观看 | 五月色婷婷在线影院 |