程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C說話 數據類型具體引見

C說話 數據類型具體引見

編輯:關於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 雷同):

為了獲得某個類型或某個變量在特定平台上的精確年夜小,您可使用 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-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說話的同窗。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved