Size_t dalam C++

Size T Dalam C



C++ ialah bahasa yang paling popular dan luas yang kaya dengan fungsi yang menjadikan kerja kita lebih mudah. Ia memudahkan kami dengan jenis 'size_t' yang membantu dalam menyimpan saiz maksimum sebarang jenis data. Jenis integer tidak bertanda unik yang dipanggil 'size_t' ditakrifkan dalam perpustakaan standard C++. Pemalar SIZE_MAX ialah nilai terbesar yang boleh diberikan kepada jenis 'size_t'. Saiz terbesar tatasusunan atau objek yang boleh difikirkan secara teori boleh disimpan dalam 'size_t'. Gunakannya hanya apabila kita memerlukan matriks besar, tatasusunan, dsb. 'size_t' tidak boleh negatif dalam pengaturcaraan C++.

Contoh 1:

Fail pengepala yang berbeza diimport di sini iaitu 'stddef.h', 'had' dan 'iostream'. Takrif pembolehubah, jenis dan penunjuk yang kerap digunakan boleh didapati dalam 'stddef.h' dan fail pengepala 'had' digunakan sebagai pemalar yang mewakili sempadan jenis kamiran, seperti nilai min dan maks untuk pelbagai jenis data , yang boleh diakses melalui fail pengepala ini. Kemudian, 'iostream' ditambah kerana fungsi yang digunakan untuk memasukkan/mengeluarkan data ditakrifkan di dalamnya.

Selepas ini, ruang nama 'std' kemudian ditambahkan di sini. Di bawah ini, kaedah 'utama()' digunakan. Di dalam ini, kami meletakkan 'cout' yang membantu dalam memberikan data yang akan kami letakkan di sini. “numeric_limits::max()” ditaip kerana ia memberikan kembali nilai terhingga tertinggi yang boleh diwakili oleh jenis angka “T”. Ia penting untuk setiap jenis terhad tetapi ia tidak boleh negatif.







Kod 1:



#include
#include
#include
menggunakan ruang nama std ;
int utama ( ) {
cout << 'Saiz maksimum saiz_t ialah ' << had_numerik :: maks ( ) << endl ;
}

Pengeluaran:
Kami mungkin mendapati bahawa saiz maksimum jenis 'T' kini dipaparkan yang merupakan nilai yang sangat besar seperti yang ditunjukkan dalam yang berikut:







Contoh 2:

Dua fail pengepala diimport di sini termasuk 'had' dan 'iostream. Memandangkan fungsi yang diperlukan untuk memasukkan dan mengeluarkan data ditakrifkan di dalamnya, 'iostream' ditambah di sini. Kemudian, fail pengepala 'had' digunakan untuk mengakses pemalar yang menerangkan sempadan jenis kamiran seperti nilai min dan maks untuk jenis data yang berbeza.

Selepas itu, ruang nama 'std' diperkenalkan di sini dan fungsi 'main()' dipanggil. Di bawah ini, kami menggunakan 'INT_MAX' di dalam 'cout' untuk menghasilkan nilai tertinggi sempadan atas jenis data integer dalam pengaturcaraan C++. Kemudian, dalam baris berikut, kami menggunakan 'size_t' yang memberikan nilai tertinggi.



Kod 2:

#include
#include
menggunakan ruang nama std ;
int utama ( ) {
cout << 'Nilai integer maksimum: ' << INT_MAX << endl ;

cout << 'Saiz yang dipegang oleh fungsi size_t: ' << ( saiz_t ) 0 - 1 << endl ;
kembali 0 ;
}

Pengeluaran :
Saiz maksimum integer dipaparkan dahulu yang kami dapat dengan bantuan 'INT_MAX'. Kemudian, saiz maksimum yang disimpan oleh 'size_t' diberikan yang kami dapat dengan bantuan 'size_t' dalam kod ini.

Contoh 3:

Di sini, dua fail pengepala, 'climits' dan 'iostream', diimport. 'iostream' disertakan di sini kerana fungsi yang diperlukan untuk memasukkan dan mengeluarkan data ditakrifkan di dalamnya. Seterusnya, pemalar yang menerangkan sempadan jenis kamiran seperti nilai minimum dan maksimum untuk pelbagai jenis data diakses menggunakan fail pengepala 'climits'.

Di sini, fungsi 'utama()' kini digunakan dan ruang nama 'std' kemudiannya diperkenalkan. Di bawah ini, kami menggunakan 'INT_MAX' di dalam 'cout' untuk mengeluarkan sempadan atas nilai maksimum jenis data integer dalam pengaturcaraan C++. Di bawah ini, kami menggunakan 'INT_MIN' yang mengembalikan nilai jenis data 'int' yang lebih rendah. Kemudian, kami menggunakan 'size_t' yang menghasilkan nilai maksimum yang disimpan dalam baris berikut:

Kod 3:

#include
#include
menggunakan ruang nama std ;
int utama ( ) {
cout << 'Nilai integer terbesar: ' << INT_MAX << endl ;
cout << 'Integer terkecil: ' << INT_MIN << endl ;
cout << 'Saiz yang dipegang oleh fungsi size_t: ' << ( saiz_t ) 0 - 1 << endl ;
kembali 0 ;
}

Pengeluaran:
Pertama, saiz maksimum integer dipaparkan yang kami perolehi dengan bantuan 'INT_MAX'. Kedua, saiz minimum integer dipaparkan yang kami perolehi dengan bantuan 'INT_MIN'. Kemudian, dengan bantuan 'size_t' dalam kod ini, saiz maksimum yang disimpan 'size_t' diberikan.

Contoh 4:

Fail pengepala yang disertakan dalam kod ini ialah 'cstddef', 'iostream', serta 'array'. Fail pengepala ini disertakan supaya kami boleh menggunakan fungsi tersebut yang definisinya ditakrifkan dalam fail pengepala ini. Fail pengepala 'array' ditambahkan di sini kerana kami perlu bekerja dengan 'array' dan fungsi dalam kod ini. Kami mengisytiharkan pembolehubah 'my_sVar' di sini dengan 'const size_t' dan memulakannya dengan nilai '1000' untuk memaparkan saiznya.

Selepas ini, kami juga mengisytiharkan tatasusunan 'num[]' jenis data 'int' dan lulus 'my_sVar' sebagai saiznya. Kemudian, kami menggunakan fungsi 'size_of()' di mana kami meletakkan pembolehubah 'num' sebagai parameter dan menyimpannya dalam pembolehubah 'my_size' jenis 'size_t'. Kemudian, kami menggunakan 'cout' dan taip 'SIZE_MAX' di sini supaya ia menghasilkan saiz maksimum pembolehubah 'my_sVar'.

Seterusnya, kami menunjukkan elemen jenis tatasusunan dalam bilangan yang lebih kecil. Kami hanya memilihnya untuk menunjukkan 10 sebagai 1000 yang terlalu banyak untuk dimuatkan dalam output. Menggunakan jenis 'size_t', kami bermula pada indeks 0 untuk menunjukkan cara 'size_t' boleh digunakan untuk pengindeksan dan pengiraan. Memandangkan nombor akan berkurangan, tatasusunan ditunjukkan dalam susunan menurun semasa kami meletakkan '–a' dalam kod.

Kod 4:

#include
#include
#include
menggunakan ruang nama std ;
int utama ( ) {
const saiz_t my_sVar = 1000 ;
int pada satu [ my_sVar ] ;
saiz_t saiz_saya = saiz ( pada satu ) ;
cout << 'Saiz maksimum my_sVar = ' << SIZE_MAX << endl ;
cout << 'Apabila bekerja dengan tatasusunan nombor, jenis size_t adalah seperti berikut.' ;
tatasusunan < saiz_t , 10 > my_arr ;
untuk ( saiz_t a = 0 ; a ! = my_arr. saiz ( ) ; ++ a )
my_arr [ a ] = a ;
untuk ( saiz_t a = my_arr. saiz ( ) - 1 ; a < my_arr. saiz ( ) ; -- a )
cout << my_arr [ a ] << ' ' ;
kembali 0 ;
}

Pengeluaran:
Ia menjadikan saiz maksimum pembolehubah terlebih dahulu dan kemudian menjadikan tatasusunan dalam tertib menurun.

Contoh 5:

Kod ini termasuk fail pengepala 'cstddef', 'iostream' dan 'array'. Memandangkan kod ini memerlukan kami bekerja dengan 'tatasusunan' dan fungsi, fail pengepala 'tatasusunan' diletakkan di sini. Untuk memaparkan saiz pembolehubah 'var', kami mengisytiharkannya di sini dengan nilai 'const size_t' dan memulakannya dengan '1000'. Saiz maksimum pembolehubah 'var' kemudiannya dipaparkan di sini kerana kami menggunakan fungsi 'cout' dan menentukan 'SIZE_MAX' dalam medan ini.

Seterusnya, kami cuba memaparkan item jenis tatasusunan dalam kuantiti yang lebih kecil. Setakat ini, kami hanya memilih untuk memaparkan 20 kerana 1000 akan mengisi output. Kami menunjukkan cara 'size_t' boleh digunakan untuk pengindeksan dan pengiraan menggunakan jenis 'size_t' dan bermula pada indeks 0. Tatasusunan kemudiannya dipaparkan dalam tertib menurun kerana nombor akan berkurangan seperti yang ditunjukkan oleh peletakan '–a' dalam kod berikut:

Kod 5:

#include
#include
#include
menggunakan ruang nama std ;
int utama ( ) {
const saiz_t adalah = 1000 ;
cout << 'Saiz maksimum var = ' << SIZE_MAX << endl ;
cout << 'Jenis size_t yang digunakan dengan tatasusunan nombor diberikan sebagai ' ;

tatasusunan < saiz_t , dua puluh > bilangan_tatasusunan ;
untuk ( saiz_t i = 0 ; i ! = bilangan_tatasusunan. saiz ( ) ; ++ i )
bilangan_tatasusunan [ i ] = i ;
untuk ( saiz_t i = bilangan_tatasusunan. saiz ( ) - 1 ; i < bilangan_tatasusunan. saiz ( ) ; -- i )
cout << bilangan_tatasusunan [ i ] << ' ' ;
kembali 0 ;
}

Pengeluaran :
Ia menjadikan tatasusunan dalam urutan menurun selepas menjadikan pembolehubah kepada saiz maksimumnya.

Kesimpulan

Jenis 'size_t' dalam pengaturcaraan C++ telah diterokai secara menyeluruh dalam artikel ini. Kami menentukan bahawa kami menggunakan 'size_t' dalam kod C++ kami kerana ia menyimpan nilai terbesarnya. Kami juga menjelaskan bahawa ia adalah jenis yang tidak ditandatangani dan ia tidak boleh negatif. Kami menunjukkan kod pengaturcaraan C++ di mana kami menggunakan 'size_t' dan kemudian memberikan hasilnya dalam artikel ini.