Kích thước_t trong C++

Kich Thuoc T Trong C



C++ là ngôn ngữ phổ biến và rộng rãi nhất, có nhiều chức năng giúp công việc của chúng ta thuận tiện hơn. Nó tạo điều kiện thuận lợi cho chúng tôi với loại “size_t” hỗ trợ lưu trữ kích thước tối đa của bất kỳ loại dữ liệu nào. Một kiểu số nguyên không dấu duy nhất được gọi là “size_t” được xác định trong thư viện chuẩn C++. Hằng số SIZE_MAX là giá trị lớn nhất có thể được gán cho loại “size_t”. Kích thước lớn nhất của một mảng hoặc các đối tượng có thể hiểu được về mặt lý thuyết có thể được lưu trữ trong “size_t”. Chỉ sử dụng nó khi chúng ta yêu cầu các ma trận, mảng lớn, v.v. “size_t” không thể âm trong lập trình C++.

Ví dụ 1:

Các tệp tiêu đề khác nhau được nhập vào đây là “stddef.h”, “limits” và “iostream”. Bạn có thể tìm thấy định nghĩa về các biến, loại và con trỏ được sử dụng thường xuyên trong “stddef.h” và tệp tiêu đề “giới hạn” được sử dụng làm hằng số biểu thị ranh giới của các loại tích phân, chẳng hạn như giá trị tối thiểu và tối đa cho các loại dữ liệu khác nhau , có thể truy cập được thông qua tệp tiêu đề này. Sau đó, “iostream” được thêm vào vì các chức năng được sử dụng để nhập/xuất dữ liệu đã được xác định trong đó.

Sau đó, không gian tên “std” sẽ được thêm vào đây. Bên dưới này, phương thức “main()” được gọi. Bên trong này, chúng tôi đặt “cout” để hỗ trợ hiển thị dữ liệu mà chúng tôi sẽ đặt ở đây. “numeric_limits::max()” được nhập vì nó trả về giá trị hữu hạn cao nhất mà kiểu số “T” có thể biểu thị. Nó có ý nghĩa quan trọng đối với mọi loại giới hạn nhưng nó không thể âm.







Mã 1:



#include
#include
#include
sử dụng không gian tên tiêu chuẩn ;
int chủ yếu ( ) {
cout << 'Kích thước tối đa của size_t là ' << giới hạn số :: tối đa ( ) << kết thúc ;
}

Đầu ra:
Chúng ta có thể nhận thấy rằng kích thước tối đa của loại “T” hiện được hiển thị, giá trị này rất lớn như sau:







Ví dụ 2:

Hai tệp tiêu đề được nhập vào đây bao gồm “limits” và “iostream. Vì các chức năng cần thiết để nhập và xuất dữ liệu được xác định trong đó nên “iostream” được thêm vào đây. Sau đó, tệp tiêu đề “giới hạn” được sử dụng để truy cập các hằng số mô tả giới hạn của các loại tích phân, chẳng hạn như giá trị tối thiểu và tối đa cho các loại dữ liệu khác nhau.

Sau đó, không gian tên “std” được giới thiệu ở đây và hàm “main()” được gọi. Bên dưới điều này, chúng tôi sử dụng “INT_MAX” bên trong “cout” để hiển thị giá trị cao nhất của giới hạn trên của kiểu dữ liệu số nguyên trong lập trình C++. Sau đó, ở dòng tiếp theo, chúng tôi sử dụng “size_t” mang lại giá trị cao nhất.



Mã 2:

#include
#include
sử dụng không gian tên tiêu chuẩn ;
int chủ yếu ( ) {
cout << 'Giá trị số nguyên tối đa:' << INT_MAX << kết thúc ;

cout << 'Kích thước mà hàm size_t chứa: ' << ( kích thước_t ) 0 - 1 << kết thúc ;
trở lại 0 ;
}

đầu ra :
Kích thước tối đa của số nguyên được hiển thị đầu tiên mà chúng tôi nhận được với sự trợ giúp của “INT_MAX”. Sau đó, kích thước tối đa mà các cửa hàng “size_t” được hiển thị mà chúng tôi nhận được với sự hỗ trợ của “size_t” trong mã này.

Ví dụ 3:

Ở đây, hai tệp tiêu đề, “climits” và “iostream”, được nhập. “iostream” được bao gồm ở đây vì các chức năng cần thiết để nhập và xuất dữ liệu được xác định trong đó. Tiếp theo, các hằng số mô tả ranh giới của các loại tích phân chẳng hạn như giá trị tối thiểu và tối đa cho các loại dữ liệu khác nhau được truy cập bằng cách sử dụng tệp tiêu đề “climits”.

Ở đây, hàm “main()” hiện được gọi và không gian tên “std” sau đó được giới thiệu. Bên dưới mức này, chúng tôi sử dụng “INT_MAX” bên trong “cout” để xuất giới hạn trên của giá trị tối đa của kiểu dữ liệu số nguyên trong lập trình C++. Bên dưới điều này, chúng tôi sử dụng “INT_MIN” để trả về giá trị thấp hơn của kiểu dữ liệu “int”. Sau đó, chúng tôi sử dụng “size_t” để mang lại giá trị tối đa mà nó lưu trữ trong dòng sau:

Mã 3:

#include
#include
sử dụng không gian tên tiêu chuẩn ;
int chủ yếu ( ) {
cout << 'Giá trị số nguyên lớn nhất:' << INT_MAX << kết thúc ;
cout << 'Số nguyên nhỏ nhất:' << INT_MIN << kết thúc ;
cout << 'Kích thước mà hàm size_t chứa: ' << ( kích thước_t ) 0 - 1 << kết thúc ;
trở lại 0 ;
}

Đầu ra:
Đầu tiên, kích thước tối đa của số nguyên được hiển thị mà chúng tôi thu được với sự trợ giúp của “INT_MAX”. Thứ hai, kích thước tối thiểu của số nguyên được hiển thị mà chúng tôi có được với sự trợ giúp của “INT_MIN”. Sau đó, với sự trợ giúp của “size_t” trong mã này, kích thước tối đa mà cửa hàng “size_t” được hiển thị.

Ví dụ 4:

Các tệp tiêu đề đi kèm trong mã này là “cstddef”, “iostream”, cũng như “array”. Các tệp tiêu đề này được đưa vào để chúng tôi có thể sử dụng các hàm có định nghĩa được xác định trong các tệp tiêu đề này. Tệp tiêu đề “mảng” được thêm vào đây vì chúng ta phải làm việc với “mảng” và các hàm trong mã này. Chúng tôi khai báo biến “my_sVar” ở đây bằng “const size_t” và khởi tạo nó với giá trị “1000” để hiển thị kích thước của nó.

Sau đó, chúng ta cũng khai báo mảng “num[]” kiểu dữ liệu “int” và truyền vào kích thước của nó là “my_sVar”. Sau đó, chúng tôi sử dụng hàm “size_of()”, trong đó chúng tôi đặt biến “num” làm tham số và lưu nó trong biến “my_size” của loại “size_t”. Sau đó, chúng tôi sử dụng “cout” và nhập “SIZE_MAX” ở đây để nó hiển thị kích thước tối đa của biến “my_sVar”.

Tiếp theo, chúng tôi hiển thị các phần tử kiểu mảng với số lượng nhỏ hơn. Chúng tôi chỉ chọn nó để hiển thị 10 là 1000, quá nhiều để vừa với đầu ra. Bằng cách sử dụng loại “size_t”, chúng tôi bắt đầu từ chỉ mục 0 để hiển thị cách sử dụng “size_t” cho cả việc lập chỉ mục và đếm. Vì các số sẽ giảm nên mảng được hiển thị theo thứ tự giảm dần khi chúng ta đặt “–a” trong mã.

Mã 4:

#include
#include
#include
sử dụng không gian tên tiêu chuẩn ;
int chủ yếu ( ) {
hằng số kích thước_t my_sVar = 1000 ;
int trên một [ my_sVar ] ;
kích thước_t kích thước của tôi = kích thước của ( trên một ) ;
cout << 'Kích thước tối đa của my_sVar =' << SIZE_MAX << kết thúc ;
cout << 'Khi làm việc với một dãy số, loại size_t như sau.' ;
mảng < kích thước_t , 10 > my_arr ;
( kích thước_t Một = 0 ; Một ! = my_arr. kích cỡ ( ) ; ++ Một )
my_arr [ Một ] = Một ;
( kích thước_t Một = my_arr. kích cỡ ( ) - 1 ; Một < my_arr. kích cỡ ( ) ; -- Một )
cout << my_arr [ Một ] << ' ' ;
trở lại 0 ;
}

Đầu ra:
Nó hiển thị kích thước tối đa của biến trước tiên và sau đó hiển thị mảng theo thứ tự giảm dần.

Ví dụ 5:

Mã này bao gồm các tệp tiêu đề “cstddef”, “iostream” và “array”. Vì mã này yêu cầu chúng ta làm việc với “mảng” và các hàm nên tệp tiêu đề “mảng” được đặt ở đây. Để hiển thị kích thước của biến “var”, chúng ta khai báo nó ở đây với giá trị “const size_t” và khởi tạo nó bằng “1000”. Sau đó, kích thước tối đa của biến “var” được hiển thị ở đây khi chúng tôi sử dụng hàm “cout” và chỉ định “SIZE_MAX” trong trường này.

Tiếp theo, chúng tôi cố gắng hiển thị các mục kiểu mảng với số lượng nhỏ hơn. Cho đến nay, chúng tôi chỉ chọn hiển thị 20 vì 1000 sẽ lấp đầy đầu ra. Chúng tôi chứng minh cách sử dụng “size_t” cho cả việc lập chỉ mục và đếm bằng cách sử dụng loại “size_t” và bắt đầu từ chỉ mục 0. Sau đó, mảng được hiển thị theo thứ tự giảm dần vì các số sẽ giảm dần như được biểu thị bằng vị trí của “–a” trong đoạn mã sau:

Mã 5:

#include
#include
#include
sử dụng không gian tên tiêu chuẩn ;
int chủ yếu ( ) {
hằng số kích thước_t đã từng là = 1000 ;
cout << 'Kích thước tối đa của var =' << SIZE_MAX << kết thúc ;
cout << 'Loại size_t được sử dụng với một dãy số được đưa ra là ' ;

mảng < kích thước_t , hai mươi > mảng_num ;
( kích thước_t Tôi = 0 ; Tôi ! = mảng_num. kích cỡ ( ) ; ++ Tôi )
mảng_num [ Tôi ] = Tôi ;
( kích thước_t Tôi = mảng_num. kích cỡ ( ) - 1 ; Tôi < mảng_num. kích cỡ ( ) ; -- Tôi )
cout << mảng_num [ Tôi ] << ' ' ;
trở lại 0 ;
}

đầu ra :
Nó hiển thị mảng theo thứ tự giảm dần sau khi hiển thị biến ở kích thước tối đa.

Phần kết luận

Loại “size_t” trong lập trình C++ đã được khám phá kỹ lưỡng trong bài viết này. Chúng tôi đã xác định rằng chúng tôi sử dụng “size_t” trong mã C++ của mình vì nó lưu trữ giá trị lớn nhất. Chúng tôi cũng đã giải thích rằng đây là loại không dấu và không thể âm. Chúng tôi đã trình diễn các mã lập trình C++ trong đó chúng tôi sử dụng “size_t” và sau đó đưa ra kết quả của chúng trong bài viết này.