LATEST

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

bai13 01 png

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

bai13 02 png

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!!!

Cùng chuyên mục:

Danh sách liên kết (Linked List) là gì? Các loại danh sách liên kết

Danh sách liên kết (Linked List) là gì? Các loại danh sách liên kết

Sử dụng đệ quy để giải bài toán tháp Hà Nội

Sử dụng đệ quy để giải bài toán tháp Hà Nội

Đệ quy tương hỗ (Mutual Recursion) trong C / C++

Đệ quy tương hỗ (Mutual Recursion) trong C / C++

Đệ quy lồng (Nested Recursion) trong C / C++

Đệ quy lồng (Nested Recursion) trong C / C++

Đệ quy đa tuyến (Exponential Recursion) trong C / C++

Đệ quy đa tuyến (Exponential Recursion) trong C / C++

Đệ quy nhị phân (Binary Recursion) trong C / C++

Đệ quy nhị phân (Binary Recursion) trong C / C++

Đệ quy đuôi (Tail Recursion) trong C / C++

Đệ quy đuôi (Tail Recursion) trong C / C++

Đệ quy tuyến tính (Linear Recursion) trong C / C++

Đệ quy tuyến tính (Linear Recursion) trong C / C++

Hàm đệ quy là gì? Các loại hàm đệ quy trong C / C++

Hàm đệ quy là gì? Các loại hàm đệ quy trong C / C++

Thuật toán sắp xếp Quick Sort trong C / C++

Thuật toán sắp xếp Quick Sort trong C / C++

Thuật toán sắp xếp trộn (Merge Sort) trong C / C++

Thuật toán sắp xếp trộn (Merge Sort) trong C / C++

Thuật toán sắp xếp chọn (Selection Sort) trong C / C++

Thuật toán sắp xếp chọn (Selection Sort) trong C / C++

Thuật toán sắp xếp chèn (Insertion Sort) trong C / C++

Thuật toán sắp xếp chèn (Insertion Sort) trong C / C++

Thuật toán sắp xếp nổi bọt (Bubble Sort) trong C / C++

Thuật toán sắp xếp nổi bọt (Bubble Sort) trong C / C++

Thuật toán tìm kiếm nội suy (Interpolation Search) trong C / C++

Thuật toán tìm kiếm nội suy (Interpolation Search) trong C / C++

Thuật toán tìm kiếm nhị phần (Binary Search) trong C / C++

Thuật toán tìm kiếm nhị phần (Binary Search) trong C / C++

Thuật toán tìm kiếm tuyến tính (Linear Search) trong C / C++

Thuật toán tìm kiếm tuyến tính (Linear Search) trong C / C++

Thuật toán kiểm tra năm nhuận trong C / C++

Thuật toán kiểm tra năm nhuận trong C / C++

Thuật toán kiểm tra số chẵn lẻ trong C / C++

Thuật toán kiểm tra số chẵn lẻ trong C / C++

Thuật toán tính lũy thừa trong C / C++

Thuật toán tính lũy thừa trong C / C++

Top