欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言 數(shù)據(jù)類型詳細介紹

 更新時間:2016年08月09日 09:47:30   投稿:lqh  
本文主要講解C語言 數(shù)據(jù)類型,這里整理了詳細的數(shù)據(jù)類型的資料,希望能幫助剛剛開始學習C語言的同學

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

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

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

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

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

整數(shù)類型

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

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

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

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

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

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

int main()
{
 printf("int 存儲大小 : %lu \n", sizeof(int));
 
 return 0;
}

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

int 存儲大小 : 4

浮點類型

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

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

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

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

int main()
{
 printf("float 存儲最大字節(jié)數(shù) : %lu \n", sizeof(float));
 printf("float 最小值: %E\n", FLT_MIN );
 printf("float 最大值: %E\n", FLT_MAX );
 printf("精度值: %d\n", FLT_DIG );
 
 return 0;
}

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

float 存儲最大字節(jié)數(shù) : 4 
float 最小值: 1.175494E-38
float 最大值: 3.402823E+38
精度值: 6

void 類型

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

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

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

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

相關文章

  • Qt creator中項目的構建配置和運行設置的步驟

    Qt creator中項目的構建配置和運行設置的步驟

    使用 Qt Creator 集成開發(fā)環(huán)境構建和運行程序是一件非常簡單的事情,一個按鈕或者一個快捷鍵搞定全部,本文主要介紹了Qt creator中項目的構建配置和運行設置的步驟,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C++中靜態(tài)成員函數(shù)與靜態(tài)成員變量(static )

    C++中靜態(tài)成員函數(shù)與靜態(tài)成員變量(static )

    這篇文章主要介紹了C++中靜態(tài)成員函數(shù)與靜態(tài)成員變量(static )的相關資料,需要的朋友可以參考下
    2017-06-06
  • C++實現(xiàn)簡單走迷宮的代碼

    C++實現(xiàn)簡單走迷宮的代碼

    這篇文章主要為大家詳細介紹了C++實現(xiàn)簡單走迷宮的代碼,利用回溯法求解,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C語言基本概念宏定義中的#和##教程

    C語言基本概念宏定義中的#和##教程

    這篇文章主要為大家介紹了C語言基本概念宏定義中的#和##教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • C++文件IO流及stringstream流讀寫文件和字符串操作詳解

    C++文件IO流及stringstream流讀寫文件和字符串操作詳解

    本文詳細介紹C++中的文件IO流和stringstream流的使用方法,包括文件的打開、讀寫操作,以及字符串的輸入輸出、轉換等操作。同時提供實用的示例代碼和技巧,幫助讀者更好地掌握這兩種流的使用
    2023-04-04
  • 深度探究C++中的函數(shù)重載的用法

    深度探究C++中的函數(shù)重載的用法

    這篇文章主要介紹了C++中的函數(shù)重載用法,包括重載時參數(shù)類型的差異以及匹配和轉換等方面問題的講解,需要的朋友可以參考下
    2016-01-01
  • 解析C++編程中的選擇結構和switch語句的用法

    解析C++編程中的選擇結構和switch語句的用法

    這篇文章主要介紹了解析C++編程中的選擇結構和switch語句的用法,是C++入門學習中的基礎知識,需要的朋友可以參考下
    2015-09-09
  • C++實現(xiàn)有向圖鄰接表的構建

    C++實現(xiàn)有向圖鄰接表的構建

    這篇文章主要為大家詳細介紹了C++實現(xiàn)有向圖鄰接表的構建,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C語言函數(shù)棧幀詳解

    C語言函數(shù)棧幀詳解

    下面小編就為大家?guī)硪黄獪\談C語言函數(shù)調用參數(shù)壓棧的相關問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-10-10
  • C語言模擬內存函數(shù)分析之mencpy與memmove

    C語言模擬內存函數(shù)分析之mencpy與memmove

    這篇文章主要介紹了C語言詳解如何模擬內存函數(shù),用到了mencpy與memmove兩個函數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03

最新評論