<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Kiểu dữ liệu trong C&#x002F;C++</title>
<meta name="description" content="Kiểu dữ liệu trong C&#x002F;C++ - Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;kieu-du-lieu-trong-c-c-10039.html">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Kiểu dữ liệu trong C&#x002F;C++">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;kieu-du-lieu-trong-c-c-10039.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/kieu-du-lieu-trong-c-c-10039.html">
<link rel="shortcut icon" href="https://www.nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/kieu-du-lieu-trong-c-c-10039.html">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://www.nguoicodonvn2008.info/">https://www.nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Kiểu dữ liệu trong C&#x002F;C++</h1>
		<ul class="list-inline">
			<li>Thứ sáu - 21/03/2025 23:14</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Kiểu dữ liệu trong C&#x002F;C++" src="https://st.quantrimang.com/photos/image/2018/08/04/toan-tu-trong-cplusplus-200-size-80x80-znd.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;"><strong>Long Long C++ là gì?&nbsp;</strong>Bài viết sẽ cho bạn biết về<strong>&nbsp;các kiểu dữ liệu trong C++</strong>.</p>

<p style="text-align: justify;">C++ là một trong số những ngôn ngữ lập trình thông dụng nhất hiện nay. Khi sử dụng nó, nhất định bạn phải có kiến thức về các kiểu dữ liệu.</p>

<p style="text-align: justify;">Bất cứ khi nào chúng ta bắt đầu học ngôn ngữ mới, kiểu dữ liệu là kiến thức cần biết để bắt đầu với phần mã hóa của ngôn ngữ đó. Kiểu dữ liệu có thể được định nghĩa là kiểu dữ liệu mà bất kỳ biến nào cũng có thể chứa, chẳng hạn như số nguyên, số thực, kiểu dữ liệu ký tự, v.v. Có một số kiểu dữ liệu trong mọi ngôn ngữ, vì vậy để sử dụng hiệu quả và chính xác các kiểu dữ liệu này, chúng ta sẽ tìm hiểu chi tiết về các kiểu dữ liệu.</p>

<h3 style="text-align: justify;">Định nghĩa về Kiểu dữ liệu</h3>

<p style="text-align: justify;">Kiểu dữ liệu là dữ liệu có thể chứa biến. Ví dụ, một biến Boolean có thể có dữ liệu boolean và một biến số nguyên có thể chứa dữ liệu số nguyên.</p>

<p style="text-align: justify;">Trong khi mã hóa, chúng ta cần sử dụng các biến khác nhau để lưu trữ thông tin khác nhau. Biến chỉ là các vị trí lưu trữ được dành riêng để lưu trữ các giá trị. Do đó, khi tạo biến, bạn sẽ dành một số không gian trong bộ nhớ. Bạn có thể muốn lưu trữ thông tin cho các kiểu dữ liệu khác nhau, chẳng hạn như số nguyên, số thực, chuỗi và giá trị Boolean. Bộ nhớ được phân bổ dựa trên kiểu dữ liệu của biến. Lượng bộ nhớ cần thiết phụ thuộc vào kiểu dữ liệu.</p>

<p style="text-align: justify;">Bạn có thể thích lưu thông tin của các kiểu dữ liệu (Data Type) đa dạng như&nbsp;<em>Character, Wide Character, integer, floating-point, double floating point, Boolean,</em>... Dựa trên kiểu dữ liệu của một biến, hệ thống sẽ cấp phát bộ nhớ và quyết định những gì có thể được lưu giữ trong bộ nhớ dành riêng đó.</p>

<h2 style="text-align: justify;">Kiểu dữ liệu nguyên thủy trong C/C++</h2>

<p style="text-align: justify;">Tên tiếng Anh là Primitive Type, còn có thể gọi là kiểu dữ liệu gốc, kiểu dữ liệu có sẵn trong<a href="https://quantrimang.com/hoc/cplusplus" title="Lập trình C++ ">&nbsp;C/C++</a>. Bên cạnh các kiểu dữ liệu gốc này, C/C++ cũng cung cấp các kiểu dữ liệu user-defined. Bảng dưới đây liệt kê 7 kiểu dữ liệu cơ bản trong C/C++:</p>

<table border="2">
	<tbody>
		<tr>
			<th style="text-align: justify;" width="50%">Kiểu dữ liệu</th>
			<th style="text-align: justify;">Từ khóa</th>
		</tr>
		<tr>
			<td style="text-align: justify;">Boolean</td>
			<td style="text-align: justify;">bool</td>
		</tr>
		<tr>
			<td style="text-align: justify;">Ký tự</td>
			<td style="text-align: justify;">char</td>
		</tr>
		<tr>
			<td style="text-align: justify;">Số nguyên</td>
			<td style="text-align: justify;">int</td>
		</tr>
		<tr>
			<td style="text-align: justify;">Số thực</td>
			<td style="text-align: justify;">float</td>
		</tr>
		<tr>
			<td style="text-align: justify;">Số thực dạng Double</td>
			<td style="text-align: justify;">double</td>
		</tr>
		<tr>
			<td style="text-align: justify;">Kiểu không có giá trị</td>
			<td style="text-align: justify;">void</td>
		</tr>
		<tr>
			<td style="text-align: justify;">Kiểu Wide character</td>
			<td style="text-align: justify;">wchar_t</td>
		</tr>
	</tbody>
</table>

<p style="text-align: justify;">Một số kiểu cơ bản có thể được sửa đổi bởi sử dụng một hoặc nhiều modifier này:</p>

<ul>
	<li style="text-align: justify;">signed (kiểu có dấu)</li>
	<li style="text-align: justify;">unsigned (kiểu không có dấu)</li>
	<li style="text-align: justify;">short</li>
	<li style="text-align: justify;">long</li>
</ul>

<p style="text-align: justify;">Bảng sau hiển thị kiểu biến, lượng bộ nhớ nó dùng để lưu giá trị trong bộ nhớ, và giá trị lớn nhất và nhỏ nhất có thể được lưu giữ với các kiểu biến đó:</p>

<table border="2">
	<tbody>
		<tr>
			<th style="text-align: justify;">Kiểu</th>
			<th style="text-align: justify;">Độ rộng bit</th>
			<th style="text-align: justify;">Dãy giá trị</th>
		</tr>
		<tr>
			<td style="text-align: justify;">char</td>
			<td style="text-align: justify;">1 byte</td>
			<td style="text-align: justify;">-127 tới 127 hoặc 0 tới 255</td>
		</tr>
		<tr>
			<td style="text-align: justify;">unsigned char</td>
			<td style="text-align: justify;">1 byte</td>
			<td style="text-align: justify;">0 tới 255</td>
		</tr>
		<tr>
			<td style="text-align: justify;">signed char</td>
			<td style="text-align: justify;">1 byte</td>
			<td style="text-align: justify;">-127 tới 127</td>
		</tr>
		<tr>
			<td style="text-align: justify;">int</td>
			<td style="text-align: justify;">4 byte</td>
			<td style="text-align: justify;">-2147483648 tới 2147483647</td>
		</tr>
		<tr>
			<td style="text-align: justify;">unsigned int</td>
			<td style="text-align: justify;">4 byte</td>
			<td style="text-align: justify;">0 tới 4294967295</td>
		</tr>
		<tr>
			<td style="text-align: justify;">signed int</td>
			<td style="text-align: justify;">4 byte</td>
			<td style="text-align: justify;">-2147483648 tới 2147483647</td>
		</tr>
		<tr>
			<td style="text-align: justify;">short int</td>
			<td style="text-align: justify;">2 byte</td>
			<td style="text-align: justify;">-32768 tới 32767</td>
		</tr>
		<tr>
			<td style="text-align: justify;">unsigned short int</td>
			<td style="text-align: justify;">Range</td>
			<td style="text-align: justify;">0 tới 65,535</td>
		</tr>
		<tr>
			<td style="text-align: justify;">signed short int</td>
			<td style="text-align: justify;">Range</td>
			<td style="text-align: justify;">-32768 tới 32767</td>
		</tr>
		<tr>
			<td style="text-align: justify;">long int</td>
			<td style="text-align: justify;">4 byte</td>
			<td style="text-align: justify;">-2,147,483,647 tới 2,147,483,647</td>
		</tr>
		<tr>
			<td style="text-align: justify;">signed long int</td>
			<td style="text-align: justify;">4 byte</td>
			<td style="text-align: justify;">Tương tự như long int</td>
		</tr>
		<tr>
			<td style="text-align: justify;">unsigned long int</td>
			<td style="text-align: justify;">4 byte</td>
			<td style="text-align: justify;">0 tới 4,294,967,295</td>
		</tr>
		<tr>
			<td style="text-align: justify;">float</td>
			<td style="text-align: justify;">4 byte</td>
			<td style="text-align: justify;">+/- 3.4e +/- 38 (~7 chữ số)</td>
		</tr>
		<tr>
			<td style="text-align: justify;">double</td>
			<td style="text-align: justify;">8 byte</td>
			<td style="text-align: justify;">+/- 1.7e +/- 308 (~15 chữ số)</td>
		</tr>
		<tr>
			<td style="text-align: justify;">long double</td>
			<td style="text-align: justify;">8 byte</td>
			<td style="text-align: justify;">+/- 1.7e +/- 308 (~15 chữ số)</td>
		</tr>
		<tr>
			<td style="text-align: justify;">wchar_t</td>
			<td style="text-align: justify;">2 hoặc 4 byte</td>
			<td style="text-align: justify;">1 wide character</td>
		</tr>
	</tbody>
</table>

<p style="text-align: justify;">Kích cỡ của các biến có thể khác với những gì hiển thị trên bảng, phụ thuộc vào compiler và&nbsp;&nbsp;máy tính&nbsp;bạn đang sử dụng.</p>

<p style="text-align: justify;">Dưới đây là ví dụ sẽ đưa ra kích cỡ chính xác của các kiểu dữ liệu đa dạng trên máy tính của bạn.</p>

<pre id="pre0" style="text-align: justify;">
#include &lt;iostream&gt; 
using namespace std; 
int main() 
{ 
   cout &lt;&lt; &quot;Kich co cua char la: &quot; &lt;&lt; sizeof(char) &lt;&lt; endl; 
   cout &lt;&lt; &quot;Kich co cua int la: &quot; &lt;&lt; sizeof(int) &lt;&lt; endl; 
   cout &lt;&lt; &quot;Kich co cua short int la: &quot; &lt;&lt; sizeof(short int) &lt;&lt; endl; 
   cout &lt;&lt; &quot;Kich co cua long int la: &quot; &lt;&lt; sizeof(long int) &lt;&lt; endl; 
   cout &lt;&lt; &quot;Kich co cua float la: &quot; &lt;&lt; sizeof(float) &lt;&lt; endl; 
   cout &lt;&lt; &quot;Kich co cua double la: &quot; &lt;&lt; sizeof(double) &lt;&lt; endl; 
   cout &lt;&lt; &quot;Kich co cua wchar_t la: &quot; &lt;&lt; sizeof(wchar_t) &lt;&lt; endl; 
return 0; 
}</pre>

<p style="text-align: justify;">Ví dụ này sử dụng&nbsp;<strong>endl</strong>, mà chèn một ký tự newline (dòng mới) sau mỗi dòng, và toán tử &lt;&lt; được sử dụng để truyền nhiều giá trị tới màn hình. Chúng tôi cũng sử dụng toán tử<strong>&nbsp;sizeof()</strong>&nbsp;để lấy kích cỡ của các kiểu dữ liệu đa dạng.</p>

<p style="text-align: justify;">Khi code trên được biên dịch và thực thi, nó cho kết quả sau (kết quả có thể đa dạng tùy thuộc vào compiler và máy tính bạn đang sử dụng).</p>

<pre id="pre1" style="text-align: justify;">
Kich co cua char la: 1 
Kich co cua int la: 4 
Kich co cua short int la: 2 
Kich co cua long int la: 4 
Kich co cua float la: 4 
Kich co cua double la: 8 
Kich co cua wchar_t la: 4</pre>

<h2 style="text-align: justify;">Khai báo typedef trong C/C++</h2>

<p style="text-align: justify;">Bạn có thể tạo một tên mới cho một kiểu dữ liệu đang tồn tại bởi sử dụng&nbsp;<strong>typedef</strong>&nbsp;trong C/C++. Cú pháp đơn giản sau để định nghĩa một kiểu dữ liệu mới bởi sử dụng typedef:</p>

<pre id="pre2" style="text-align: justify;">
typedef kieu_du_lieu ten_moi;</pre>

<p style="text-align: justify;">Ví dụ sau nói cho compiler rằng sothuc là tên khác của float:</p>

<pre id="pre3" style="text-align: justify;">
typedef float sothuc;</pre>

<p style="text-align: justify;">Bây giờ, khai báo sau là hoàn toàn hợp lệ và sẽ tạo một biến số thực gọi là vantoc:</p>

<pre id="pre4" style="text-align: justify;">
sothuc vantoc;</pre>

<h2 style="text-align: justify;">Kiểu liệt kê enum trong C/C++</h2>

<p style="text-align: justify;">Kiểu liệt kê enum khai báo một tên kiểu tùy ý và một tập hợp của 0 hoặc nhiều Identifier (Định danh) mà có thể được sử dụng như là các giá trị của kiểu đó. Mỗi Enumerator là một constant có kiểu là kiểu liệt kê (enumeration).</p>

<p style="text-align: justify;">Để tạo một Enumeration, bạn sử dụng từ khóa&nbsp;<strong>enum</strong>&nbsp;trong C/C++. Form chung của kiểu liệt kê enum là:</p>

<pre id="pre5" style="text-align: justify;">
enum ten_cua_enum { danh sach cac ten } danh_sach_bien;</pre>

<p style="text-align: justify;">Tại đây, ten_cua_enum là tên kiểu liệt kê. Danh sách tên được phân biệt bởi dấu phảy.</p>

<p style="text-align: justify;">Ví dụ, code sau định nghĩa một tên kiểu liệt kê hàng hóa gọi là sanpham và biến c là kiểu của&nbsp;<strong>sanpham</strong>. Cuối cùng, c được gán giá trị&nbsp;<strong>maytinh</strong>.</p>

<pre id="pre6" style="text-align: justify;">
enum sanpham { laptop, maytinh, dienthoai } c; 
c = maytinh;</pre>

<p style="text-align: justify;">Theo mặc định, trong danh sách các tên thì giá trị của tên đầu tiên là 0, tên thứ hai là 1 và tên thứ 3 là 2,... Nhưng bạn có thể cung cấp cho một tên một giá trị cụ thể bằng việc thêm một Initializer (giá trị khởi tạo). Ví dụ, trong enumeration sau,&nbsp;<strong>maytinh</strong>&nbsp;sẽ có giá trị là 50:</p>

<pre id="pre7" style="text-align: justify;">
enum sanpham { laptop, maytinh=50, dienthoai };</pre>

<p style="text-align: justify;">Ở đây,&nbsp;<strong>dienthoai</strong>&nbsp;sẽ có giá trị là 51 bởi vì mỗi tên sẽ có giá trị lớn hơn của tên trước đó là 1.</p>

<h2 style="text-align: justify;">Datatype Modifier</h2>

<p style="text-align: justify;">Đúng như tên gọi, datatype modifier được dùng với các kiểu dữ liệu có sẵn để chỉnh sửa độ dài của dữ liệu thuộc một kiểu cụ thể.</p>

<p style="text-align: justify;">Trình chỉnh sửa các kiểu dữ liệu có sẵn trong C++ bao gồm:</p>

<ul>
	<li style="text-align: justify;"><strong>Signed&nbsp;</strong>- Đã ký</li>
	<li style="text-align: justify;"><strong>Unsigned</strong>&nbsp;- Chưa ký</li>
	<li style="text-align: justify;"><strong>Short</strong>&nbsp;- Ngắn</li>
	<li style="text-align: justify;"><strong>Long</strong>&nbsp;- Dài</li>
</ul>

<p style="text-align: justify;">Bảng bên dưới tóm tắt kích thước đã chỉnh sửa và phạm vi của các kiểu dữ liệu có sẵn khi được kết hợp với trình chỉnh sửa kiểu phù hợp:</p>

<table cellpadding="3" cellspacing="3">
		<tr>
			<th>
			<p style="text-align: justify;">Data Type</p>
			</th>
			<th>
			<p style="text-align: justify;">Size (in bytes)</p>
			</th>
			<th>
			<p style="text-align: justify;">Range</p>
			</th>
		</tr>
	<tbody>
		<tr>
			<td>
			<p style="text-align: justify;">short int</p>
			</td>
			<td>
			<p style="text-align: justify;">2</p>
			</td>
			<td>
			<p style="text-align: justify;">-32,768 tới 32,767</p>
			</td>
		</tr>
		<tr>
			<td>
			<p style="text-align: justify;">unsigned short int</p>
			</td>
			<td>
			<p style="text-align: justify;">2</p>
			</td>
			<td>
			<p style="text-align: justify;">0 tới 65,535</p>
			</td>
		</tr>
		<tr>
			<td>
			<p style="text-align: justify;">unsigned int</p>
			</td>
			<td>
			<p style="text-align: justify;">4</p>
			</td>
			<td>
			<p style="text-align: justify;">0 tới 4,294,967,295</p>
			</td>
		</tr>
		<tr>
			<td>
			<p style="text-align: justify;">int</p>
			</td>
			<td>
			<p style="text-align: justify;">4</p>
			</td>
			<td>
			<p style="text-align: justify;">-2,147,483,648 tới 2,147,483,647</p>
			</td>
		</tr>
		<tr>
			<td>
			<p style="text-align: justify;">long int</p>
			</td>
			<td>
			<p style="text-align: justify;">4</p>
			</td>
			<td>
			<p style="text-align: justify;">-2,147,483,648 tới 2,147,483,647</p>
			</td>
		</tr>
		<tr>
			<td>
			<p style="text-align: justify;">unsigned long int</p>
			</td>
			<td>
			<p style="text-align: justify;">4</p>
			</td>
			<td>
			<p style="text-align: justify;">0 tới 4,294,967,295</p>
			</td>
		</tr>
		<tr>
			<td>
			<p style="text-align: justify;">long long int</p>
			</td>
			<td>
			<p style="text-align: justify;">8</p>
			</td>
			<td>
			<p style="text-align: justify;">-(2^63) tới (2^63)-1</p>
			</td>
		</tr>
		<tr>
			<td>
			<p style="text-align: justify;">unsigned long long int</p>
			</td>
			<td>
			<p style="text-align: justify;">8</p>
			</td>
			<td>
			<p style="text-align: justify;">0 tới 18,446,744,073,709,551,615</p>
			</td>
		</tr>
		<tr>
			<td>
			<p style="text-align: justify;">signed char</p>
			</td>
			<td>
			<p style="text-align: justify;">1</p>
			</td>
			<td>
			<p style="text-align: justify;">-128 tới 127</p>
			</td>
		</tr>
		<tr>
			<td>
			<p style="text-align: justify;">unsigned char</p>
			</td>
			<td>
			<p style="text-align: justify;">1</p>
			</td>
			<td>
			<p style="text-align: justify;">0 tới 255</p>
			</td>
		</tr>
		<tr>
			<td>
			<p style="text-align: justify;">float</p>
			</td>
			<td>
			<p style="text-align: justify;">4</p>
			</td>
			<td>
			<p style="text-align: justify;">-3.4×10^38 tới 3.4×10^38</p>
			</td>
		</tr>
		<tr>
			<td>
			<p style="text-align: justify;">double</p>
			</td>
			<td>
			<p style="text-align: justify;">8</p>
			</td>
			<td>
			<p style="text-align: justify;">-1.7×10^308 tới 1.7×10^308</p>
			</td>
		</tr>
		<tr>
			<td>
			<p style="text-align: justify;">long double</p>
			</td>
			<td>
			<p style="text-align: justify;">12</p>
			</td>
			<td>
			<p style="text-align: justify;">-1.1×10^4932 tới 1.1×10^4932</p>
			</td>
		</tr>
		<tr>
			<td>
			<p style="text-align: justify;">wchar_t</p>
			</td>
			<td>
			<p style="text-align: justify;">2 hoặc 4</p>
			</td>
			<td>
			<p style="text-align: justify;">1 ký tự chiều rộng</p>
			</td>
		</tr>
	</tbody>
</table>

<p style="text-align: justify;"><strong>Lưu ý:</strong>&nbsp;Các giá trị trên có thể thay đổi theo trình biên dịch.</p>

<p style="text-align: justify;">Tóm lại, khi bắt đầu code bằng ngôn ngữ lập trình bất kỳ, điều đầu tiên bạn cần hiểu các kiểu dữ liệu là gì. Một khi đã nắm được cách dùng các kiểu dữ liệu trong C++, bạn sẽ nhanh chóng biết được cách dùng chúng khi phát triển ứng dụng. Về cơ bản, bạn cần nhớ những điều sau về các kiểu dữ liệu trong C++:</p>

<ul>
	<li style="text-align: justify;">C++ có 3 kiểu dữ liệu: nguyên thủy, trừu tượng và dẫn xuất.</li>
	<li style="text-align: justify;">Kiểu dữ liệu nguyên thủy bao gồm integer, floating-point, character, boolean, double floating-point, valueless hay void, và wide character.</li>
	<li style="text-align: justify;">Các kiểu dữ liệu trừu tượng hoặc do người dùng xác định bao gồm class, enum, union, structure, typedef.</li>
	<li style="text-align: justify;">Kiểu dữ liệu dẫn xuất bao gồm array, function, pointer, và reference.</li>
	<li style="text-align: justify;">Những bộ chỉnh sửa dữ liệu khác là short, long, signed và unsigned mà bạn có thể áp dụng các kiểu dữ liệu như int, double, char…</li>
</ul>

<div style="text-align: justify;">&nbsp;</div>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com:
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/kieu-du-lieu-trong-c-c-10039.html" title="Kiểu dữ liệu trong C&#x002F;C++">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/kieu-du-lieu-trong-c-c-10039.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://www.nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://www.nguoicodonvn2008.info",
            "logo": "https://www.nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>