C++數據類型

C++數據類型

在聲明期間,所有變量都使用數據類型來限制要存儲的數據類型。因此,可以說數據類型用於告訴變量它可以存儲的數據類型。只要在C++中定義了變量,編譯器就會根據聲明該變量的數據類型為該變量分配一些內存。每種數據類型都需要不同數量的內存。

C++數據類型

C++中的數據類型主要分為三種類型:

1. 原始數據類型:這些數據類型是內置或預定義的數據類型,用戶可以直接使用它們聲明變量。例如:int,char,float,bool等。C++中可用的原始數據類型為:

  • Integer
  • Character
  • Boolean
  • Floating Point
  • Double Floating Point
  • Valueless or Void
  • Wide Character

2. 派生數據類型:從原始或內置數據類型派生的數據類型稱為派生數據類型。它們可以有四種類型,即:

  • Function
  • Array
  • Pointer
  • Reference

3. 抽象或用戶定義的數據類型:這些數據類型由用戶自己定義。就像在C++中定義類或結構一樣。C++提供了以下用戶定義的數據類型:

  • Class
  • Structure
  • Union
  • Enumeration
  • Typedef defined DataType

本文討論了C++中可用的原始數據類型。

  • Integer(整數):用於整數數據類型的關鍵字是int。整數通常需要4個字節的存儲空間,範圍為-2147483648至2147483647。
  • Character(字符):字符數據類型用於存儲字符。用於字符數據類型的關鍵字是char。字符通常需要1個字節的存儲空間,範圍為-128至127或0至255。
  • Boolean(布爾值):布爾數據類型用於存儲布爾值或邏輯值。布爾變量可以存儲true或false。用於布爾數據類型的關鍵字是bool。
  • 浮點數(Floating Point):浮點數據類型用於存儲單精度浮點值或十進制值。用於浮點數據類型的關鍵字是float。浮點變量通常需要4個字節的存儲空間。
  • Double Floating Point:Double Floating Point數據類型用於存儲雙精度浮點值或十進制值。用於雙浮點數據類型的關鍵字是double。Double變量通常需要8個字節的存儲空間。
  • void:Void表示沒有任何值。void數據類型表示無價值的實體。無效數據類型用於那些不返回值的函數。
  • Wide Character(寬字符):寬字符數據類型也是字符數據類型,但是此數據類型的大小大於正常的8位數據類型。由wchar_t表示。通常為2或4個字節長。

數據類型修飾符

顧名思義,數據類型修飾符與內置數據類型一起使用,以修改特定數據類型可以保存的數據長度。

C++數據類型

C++中可用的數據類型修飾符為:

  • Signed
  • Unsigned
  • Short
  • Long

我們可以通過使用sizeof()函數並將數據類型的關鍵字作為該函數的參數傳遞來顯示所有數據類型的大小,如下所示:

<code>// C++ program to sizes of data types 
#include<iostream>

using namespace std;

int main()
{
cout << "Size of char : " << sizeof(char)
<< " byte" << endl;
cout << "Size of int : " << sizeof(int)
<< " bytes" << endl;
cout << "Size of short int : " << sizeof(short int)
<< " bytes" << endl;
cout << "Size of long int : " << sizeof(long int)
<< " bytes" << endl;
cout << "Size of signed long int : " << sizeof(signed long int)
<< " bytes" << endl;
cout << "Size of unsigned long int : " << sizeof(unsigned long int)
<< " bytes" << endl;
cout << "Size of float : " << sizeof(float)
<< " bytes" <<endl> cout << "Size of double : " << sizeof(double)
<< " bytes" << endl;
cout << "Size of wchar_t : " << sizeof(wchar_t)
<< " bytes" <<endl>
return 0;
} /<endl>/<endl>/<iostream>/<code>

輸出:

<code>Size of char : 1 byte
Size of int : 4 bytes
Size of short int : 2 bytes
Size of long int : 8 bytes
Size of signed long int : 8 bytes
Size of unsigned long int : 8 bytes
Size of float : 4 bytes
Size of double : 8 bytes
Size of wchar_t : 4 bytes/<code>


分享到:


相關文章: