• About
  • Advertise
  • Privacy & Policy
  • Contact
NQ NEWS
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
NQ NEWS
No Result
View All Result
Home Kiến thức tổng hợp Lập trình

Kiểu dữ liệu trong C/C++

@admiz by @admiz
27/12/2021
in Lập trình
0

Trong khi làm việc với bất kỳ ngôn ngữ lập trình nào, bạn cần sử dụng các kiểu biến đa dạng để lưu giữ thông tin. Các biến, không gì khác ngoài các vị trí bộ nhớ được dành riêng để lưu giá trị. Nghĩa là, khi bạn tạo một biến, bạn dành riêng một số không gian trong bộ nhớ cho biến đó.

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ư Character, Wide Character, integer, floating-point, double floating point, Boolean,… 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 đó.

Kiểu dữ liệu nguyên thủy trong C/C++

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 C/C++. 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++:

Kiểu dữ liệuTừ khóa
Booleanbool
Ký tựchar
Số nguyênint
Số thựcfloat
Số thực dạng Doubledouble
Kiểu không có giá trịvoid
Kiểu Wide characterwchar_t

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:

  • signed (kiểu có dấu)
  • unsigned (kiểu không có dấu)
  • short
  • long

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 đó:

KiểuĐộ rộng bitDãy giá trị
char1 byte-127 tới 127 hoặc 0 tới 255
unsigned char1 byte0 tới 255
signed char1 byte-127 tới 127
int4 byte-2147483648 tới 2147483647
unsigned int4 byte0 tới 4294967295
signed int4 byte-2147483648 tới 2147483647
short int2 byte-32768 tới 32767
unsigned short intRange0 tới 65,535
signed short intRange-32768 tới 32767
long int4 byte-2,147,483,647 tới 2,147,483,647
signed long int4 byteTương tự như long int
unsigned long int4 byte0 tới 4,294,967,295
float4 byte+/- 3.4e +/- 38 (~7 chữ số)
double8 byte+/- 1.7e +/- 308 (~15 chữ số)
long double8 byte+/- 1.7e +/- 308 (~15 chữ số)
wchar_t2 hoặc 4 byte1 wide character

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à máy tính bạn đang sử dụng.

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.

#include <iostream> 
using namespace std; 
int main() 
{ 
   cout << "Kich co cua char la: " << sizeof(char) << endl; 
   cout << "Kich co cua int la: " << sizeof(int) << endl; 
   cout << "Kich co cua short int la: " << sizeof(short int) << endl; 
   cout << "Kich co cua long int la: " << sizeof(long int) << endl; 
   cout << "Kich co cua float la: " << sizeof(float) << endl; 
   cout << "Kich co cua double la: " << sizeof(double) << endl; 
   cout << "Kich co cua wchar_t la: " << sizeof(wchar_t) << endl; 
return 0; 
 

Ví dụ này sử dụng endl, mà chèn một ký tự newline (dòng mới) sau mỗi dòng, và toán tử << đượ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ử sizeof() để lấy kích cỡ của các kiểu dữ liệu đa dạng.

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).

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

Khai báo typedef trong C/C++

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 typedef 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:

typedef kieu_du_lieu ten_moi;

Ví dụ sau nói cho compiler rằng sothuc là tên khác của float:

typedef float sothuc;

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:

sothuc vantoc;

Kiểu liệt kê enum trong C/C++

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).

Để tạo một Enumeration, bạn sử dụng từ khóa enum trong C/C++. Form chung của kiểu liệt kê enum là:

enum ten_cua_enum { danh sach cac ten   danh_sach_bien;

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.

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 sanpham. Cuối cùng, c được gán giá trị maytinh.

enum sanpham { laptop, maytinh, dienthoai   c; 
c = maytinh;

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, maytinh sẽ có giá trị là 50:

enum sanpham { laptop, maytinh=50, dienthoai  ;

Ở đây, dienthoai 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.

Theo Tutorialspoint

Bài trước: Comment trong C/C++

Bài tiếp: Kiểu biến trong C/C++

  • Đọc/ghi File trong C++ | fstream trong C++
  • Hằng (Constant/Literal) trong C/C++
  • Bài tập C++ có lời giải (code mẫu)
  • Comment trong C/C++
  • Phạm vi biến trong C++
  • Cú pháp C++ cơ bản
Post Views: 185
Tags: Khai báo typedef trong C/C++kiểu dữ liệu c++kiểu dữ liệu cplusplusKiểu dữ liệu nguyên thủy trong C/C++Kiểu liệt kê enum trong C/C++
Previous Post

AR là gì? VR là gì? 2 công nghệ này giống và khác gì nhau?

Next Post

Học SQL

Related Posts

Dien Tich Tam Giac 640 1
Lập trình

Công thức tính diện tích tam giác: vuông, thường, cân, đều

26/12/2021
Huong Dan Cai Dat Node Js 640 1
Lập trình

Hướng dẫn cài đặt Node.js

26/12/2021
Cau Truc Du Lieu Hang Doi Queue 640 1
Lập trình

Cấu trúc dữ liệu hàng đợi (Queue)

26/12/2021
Hoc Css 640 8
Lập trình

Thanh điều hướng – Navigation Bar trong CSS

26/12/2021
Ms Sql Server Management Studio 640 3
Lập trình

Quản lý MS SQL Server bằng Management Studio

26/12/2021
Java Development Kit 1
Lập trình

Tải Java Development Kit 8-update-281

26/12/2021
Next Post

Học SQL

Bài mới nhất

Tổng Hợp 10 Mẫu Email Marketing Giới Thiệu Sản Phẩm Nổi Bật Nhất Hiện Nay 612d0da97658c.png

Tổng hợp 10 mẫu email marketing giới thiệu sản phẩm nổi bật nhất hiện nay

07/05/2025
Dịch Vụ Thiết Kế Website Tại Hải Dương Chuyên Nghiệp, ấn Tượng Và Uy Tín 612d25752b14f.png

Dịch vụ thiết kế website tại Hải Dương chuyên nghiệp, ấn tượng và uy tín

06/05/2025
Top Công Ty Thiết Kế Website Tại Biên Hòa Chuyên Nghiệp, Chuẩn Seo 612d259494e93.jpeg

Top công ty thiết kế website tại Biên Hòa chuyên nghiệp, chuẩn SEO

06/05/2025
Top Công Ty Thiết Kế Website Tại Vinh – Nghệ An Uy Tín 612d259a9cae3.jpeg

Top công ty thiết kế website tại Vinh – Nghệ An uy tín

05/05/2025
Top 10 Công Ty Thiết Kế Website Tại Nha Trang Chuyên Nghiệp 612d0a9ad018b.jpeg

Top 10 công ty thiết kế website tại Nha Trang chuyên nghiệp

05/05/2025

Danh mục

  • Android
  • Bảo mật máy tính
  • Bảo mật, Antivirus
  • Chuyện công nghệ
  • Deep Learning
  • Development
  • Dịch vụ công trực tuyến
  • Dịch vụ nhà mạng
  • Giải pháp bảo mật
  • Hệ thống
  • Hệ thống
  • iPhone
  • Kiến thức bảo mật
  • Kiến thức cơ bản phổ thông
  • Kiến thức Marketing căn bản
  • Kiến thức tổng hợp
  • Lập trình
  • Linux
  • Linux OS
  • macOS
  • Mail Server
  • Mạng LAN – WAN
  • Máy ảo
  • Máy chủ
  • ms excel
  • ms-powerpoint
  • Nền tảng điện toán đám mây
  • Phần cứng
  • Phần Mềm
  • Quản trị hệ thống
  • Raspberry Pi
  • Sửa lỗi máy tính
  • Tăng tốc máy tính
  • Thủ thuật
  • Thủ thuật SEO
  • Thủ thuật Wifi
  • Tiện ích hệ thống
  • Tin học văn phòng
  • Tin tức
  • Uncategorized
  • Ứng dụng
  • Website
  • Windows Server 2012

Thẻ

#app #chatbot #chatbot tự động #CRM #Kiến thức cơ bản #Techblog #Thiết kế website Android apple CPU Email Marketing Google Google Drive hacker HTML hàm python hàm python có sẵn hình nền hình nền máy tính học css học python học SQL ios iphone iphone 12 iPhone X macos Microsoft mssql MS SQL Server ngôn ngữ lập trình python Raspberry Pi Samsung smartphone SQL SQL Server tham số trong C thủ thuật windows 10 tài liệu python windows windows 10 YouTube điện thoại thông minh ứng dụng
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2022 Pha Le Solution

No Result
View All Result
  • Home

© 2022 Pha Le Solution