Xem kích thước dữ liệu trong C / C++
Trong bài viết này, codehow sẽ hướng dẫn các bạn xem kích thước dữ liệu trong C / C++. Để có thể làm việc được với dữ liệu, chúng ta cần biết được giới hạn của các kiểu dữ liệu.
Điều này giúp chúng ta không lạm dụng bộ nhớ khi lập trình. Để hiểu rõ hơn về các kiểu dữ liệu trong C / C++, các bạn có thể xem tại đây nhé.
Mình sẽ thực hiện chương trình xem kích thước của dữ liệu trong C / C++ với 4 kiểu dữ liệu cơ bản dưới đây.
- Kiểu Char (có kích thước là 1 bytes).
- Kiểu Interger (có kích thước là 4 bytes).
- Kiểu Float (có kích thước là 4 bytes).
- Kiểu Double (có kích thước là 8 bytes).
Vậy làm thế nào để viết chương trình xem các giá trị này trong C / C++ thì hãy cùng mình bắt đầu thôi nhé.
Chương trình xem kích thước của dữ liệu trong C / C++
Để xem kích thước của một kiểu dữ liệu bất kỳ, chúng ta sẽ sử dụng hàm sizeof()
trong C / C++. Hàm sizeof()
có chức năng trả về số lượng bộ nhớ mà kiểu dữ liệu đó được phân bổ trong bộ nhớ.
Ví dụ: mình muốn xem kích thước của kiểu interger thì sẽ dùng hàm sizeof()
như sau:
sizeof(int);
Vậy khi hoàn thiện chương trình sẽ ra sao, dưới đây mình có viết bằng hai ngôn ngữ khác nhau là C / C++. Các bạn có thể tham khảo nhé !!
Chương trình C:
//khai báo thư viện stdio.h #include <stdio.h> int main(void) { //sử dụng hàm sizeof() để xem kích thước dữ liệu printf("\nKích thước của kiểu char là: %d", sizeof(char)); printf("\nKích thước của kiểu interger là: %d", sizeof(int)); printf("\nKích thước của kiểu float là: %d", sizeof(float)); printf("\nKích thước của kiểu double là: %d", sizeof(double)); printf("\n----------------------------\n"); printf("Chương trình này được đăng tại codehow.net"); }
Kết quả:
Chương trình C++:
Thật ra thì chương trình xem kích thước dữ liệu trong ngôn ngữ C++ cũng không khác gì mấy so với ngôn ngữ C. Điều khác biệt ở đây chính là các hàm nhập xuất.
Để hiển thị ra màn hình thì ngôn ngữ C sử dụng hàm print()
hoặc printf()
, còn ngôn ngữ C++ sử dụng hàm cout()
.
//khai báo thư viện iostream #include <iostream> //khai báo và sử dụng namespace std using namespace std; int main() { //sử dụng hàm sizeof() để xem kích thước của các kiểu dữ liệu cout<<"Kích thước của kiểu Char là: "<<sizeof(char)<<" bytes"<<endl; cout<<"Kích thước của kiểu Int là: "<<sizeof(int)<<" bytes"<<endl; cout<<"Kích thước của kiểu Float là: "<<sizeof(float)<<" bytes"<<endl; cout<<"Kích thước của kiểu Double là: "<<sizeof(double)<<" bytes"<<endl; cout<<"-----------------------------------\n"; cout<<"Chương trình này được đăng tại codehow.net"; }
Kết quả:
Như vậy là chúng ta đã cùng nhau tìm hiểu về cách xem kích thước kiểu dữ liệu trong C / C++. Các bạn có thể thực hành các dạng bài tập khác nhau tại series bài tập C / C++ của codehow, cảm ơn các bạn rất nhiều!!!