Taille_t en C++

Taille T En C



C++ est le langage le plus populaire et le plus vaste, riche en fonctions qui rendent notre travail plus pratique. Cela nous facilite le type « size_t » qui aide à stocker la taille maximale de tout type de données. Un type entier non signé unique appelé « size_t » est défini dans les bibliothèques standard C++. La constante SIZE_MAX est la plus grande valeur pouvant être attribuée à un type « size_t ». La plus grande taille d'un tableau ou d'objets théoriquement concevables peut être stockée dans « size_t ». Utilisez-le uniquement lorsque nous avons besoin d'énormes matrices, tableaux, etc. Le « size_t » ne peut pas être négatif en programmation C++.

Exemple 1:

Différents fichiers d'en-tête sont importés ici : « stddef.h », « limites » et « iostream ». Les définitions des variables, types et pointeurs fréquemment utilisés peuvent être trouvées dans « stddef.h » et le fichier d'en-tête « limites » est utilisé comme constantes qui représentent les limites des types intégraux, telles que les valeurs min et max pour différents types de données. , qui sont accessibles via ce fichier d'en-tête. Ensuite, le « iostream » est ajouté car les fonctions utilisées pour entrer/sortir les données y sont définies.

Après cela, l'espace de noms « std » est ensuite ajouté ici. En dessous, la méthode « main() » est invoquée. À l’intérieur, nous plaçons le « cout » qui aide à restituer les données que nous placerons ici. Le « numeric_limits::max() » est typé car il renvoie la valeur finie la plus élevée que le type numérique « T » peut représenter. C’est significatif pour tout type borné mais cela ne peut pas être négatif.







Codage 1 :



#include
#include
#include
en utilisant espace de noms norme ;
int principal ( ) {
cout << 'La taille maximale de size_t est ' << limites_numériques :: maximum ( ) << fin ;
}

Sortir:
Nous pourrions remarquer que la taille maximale du type « T » est désormais rendue, ce qui est une valeur très grande, comme indiqué dans ce qui suit :







Exemple 2 :

Deux fichiers d'en-tête sont importés ici, dont « limits » et « iostream. Comme les fonctions nécessaires à l'entrée et à la sortie des données y sont définies, « iostream » est ajouté ici. Ensuite, le fichier d'en-tête « limites » est utilisé pour accéder aux constantes qui décrivent les limites des types intégraux telles que les valeurs min et max pour différents types de données.

Par la suite, l'espace de noms « std » est introduit ici et la fonction « main() » est appelée. En dessous, nous utilisons le « INT_MAX » à l'intérieur du « cout » pour restituer la valeur la plus élevée de la limite supérieure du type de données entier dans la programmation C++. Ensuite, dans la ligne suivante, nous utilisons le « size_t » qui donne la valeur la plus élevée.



Code 2 :

#include
#include
en utilisant espace de noms norme ;
int principal ( ) {
cout << 'La valeur entière maximale : ' << INT_MAX << fin ;

cout << 'La taille que contient la fonction size_t : ' << ( taille_t ) 0 - 1 << fin ;
retour 0 ;
}

Sortir :
La taille maximale de l'entier est rendue en premier, que nous obtenons à l'aide de « INT_MAX ». Ensuite, la taille maximale stockée par « size_t » est rendue, ce que nous obtenons à l'aide de « size_t » dans ce code.

Exemple 3 :

Ici, deux fichiers d'en-tête, « climits » et « iostream », sont importés. Le « iostream » est inclus ici puisque les fonctions nécessaires à l'entrée et à la sortie des données y sont définies. Ensuite, les constantes décrivant les limites des types intégraux telles que les valeurs minimales et maximales pour différents types de données sont accessibles à l'aide du fichier d'en-tête « climits ».

Ici, la fonction « main() » est maintenant invoquée et l'espace de noms « std » est ensuite introduit. En dessous, nous utilisons le « INT_MAX » à l'intérieur du « cout » pour afficher la limite supérieure de la valeur maximale du type de données entier dans la programmation C++. En dessous, nous utilisons le « INT_MIN » qui renvoie la valeur inférieure du type de données « int ». Ensuite, nous utilisons « size_t » qui donne la valeur maximale qu'il stocke dans la ligne suivante :

Code 3 :

#include
#include
en utilisant espace de noms norme ;
int principal ( ) {
cout << 'La plus grande valeur entière : ' << INT_MAX << fin ;
cout << 'Le plus petit entier : ' << INT_MIN << fin ;
cout << 'La taille que contient la fonction size_t : ' << ( taille_t ) 0 - 1 << fin ;
retour 0 ;
}

Sortir:
Tout d'abord, la taille maximale de l'entier est affichée que nous obtenons à l'aide de « INT_MAX ». Deuxièmement, la taille minimale de l'entier est affichée que nous obtenons à l'aide de « INT_MIN ». Ensuite, à l'aide de « size_t » dans ce code, la taille maximale que « size_t » stocke est rendue.

Exemple 4 :

Les fichiers d'en-tête inclus dans ce code sont « cstddef », « iostream » ainsi que « array ». Ces fichiers d'en-tête sont inclus afin que nous puissions utiliser les fonctions dont les définitions sont définies dans ces fichiers d'en-tête. Le fichier d'en-tête « array » est ajouté ici car nous devons travailler avec les « tableaux » et les fonctions dans ce code. Nous déclarons ici la variable « my_sVar » avec le « const size_t » et l'initialisons avec la valeur de « 1000 » pour restituer sa taille.

Après cela, nous déclarons également le tableau « num[] » de type de données « int » et transmettons « my_sVar » comme taille. Ensuite, nous utilisons la fonction « size_of() » dans laquelle nous plaçons la variable « num » comme paramètre et la stockons dans la variable « my_size » de type « size_t ». Ensuite, nous utilisons le « cout » et tapons « SIZE_MAX » ici pour qu'il restitue la taille maximale de la variable « my_sVar ».

Ensuite, nous montrons les éléments de type tableau en plus petits nombres. Nous le sélectionnons uniquement pour afficher 10 comme 1000, ce qui est trop nombreux pour tenir dans la sortie. En utilisant le type « size_t », nous commençons à l'index 0 pour montrer comment « size_t » peut être utilisé à la fois pour l'indexation et le comptage. Étant donné que les nombres vont diminuer, le tableau est affiché par ordre décroissant lorsque nous avons placé « –a » dans le code.

Code 4 :

#include
#include
#include
en utilisant espace de noms norme ;
int principal ( ) {
const taille_t ma_sVar = 1000 ;
int sur une [ ma_sVar ] ;
taille_t ma taille = taille de ( sur une ) ;
cout << 'La taille maximale de my_sVar = ' << TAILLE_MAX << fin ;
cout << 'Lorsque vous travaillez avec un tableau de nombres, le type size_t est le suivant. ' ;
tableau < taille_t , dix > mon_arr ;
pour ( taille_t un = 0 ; un ! = mon_arr. taille ( ) ; ++ un )
mon_arr [ un ] = un ;
pour ( taille_t un = mon_arr. taille ( ) - 1 ; un < mon_arr. taille ( ) ; -- un )
cout << mon_arr [ un ] << ' ' ;
retour 0 ;
}

Sortir:
Il restitue d'abord la taille maximale de la variable, puis restitue le tableau par ordre décroissant.

Exemple 5 :

Ce code inclut les fichiers d'en-tête « cstddef », « iostream » et « array ». Puisque ce code nous oblige à travailler avec des « tableaux » et des fonctions, le fichier d'en-tête « tableau » est placé ici. Pour restituer la taille de la variable « var », nous la déclarons ici avec la valeur « const size_t » et l'initialisons avec « 1000 ». La taille maximale de la variable « var » est ensuite rendue ici car nous avons utilisé la fonction « cout » et spécifié « SIZE_MAX » dans ce champ.

Ensuite, nous essayons d’afficher les éléments de type tableau en plus petites quantités. Jusqu’à présent, nous avons choisi d’en afficher seulement 20, car 1 000 rempliraient la sortie. Nous montrons comment « size_t » peut être utilisé à la fois pour l'indexation et le comptage en utilisant le type « size_t » et en commençant à l'index 0. Le tableau est ensuite affiché par ordre décroissant car les nombres diminueront comme indiqué par le placement de « –a » dans le code suivant :

Code 5 :

#include
#include
#include

en utilisant espace de noms norme ;
int principal ( ) {
const taille_t était = 1000 ;
cout << 'Taille maximale de var = ' << TAILLE_MAX << fin ;
cout << 'Le type size_t utilisé avec un tableau de nombres est donné par ' ;

tableau < taille_t , vingt > numéro_tableau ;
pour ( taille_t je = 0 ; je ! = numéro_tableau. taille ( ) ; ++ je )
numéro_tableau [ je ] = je ;
pour ( taille_t je = numéro_tableau. taille ( ) - 1 ; je < numéro_tableau. taille ( ) ; -- je )
cout << numéro_tableau [ je ] << ' ' ;
retour 0 ;
}

Sortir :
Il restitue le tableau dans une séquence décroissante après avoir rendu la variable à sa taille maximale.

Conclusion

Le type « size_t » en programmation C++ a été exploré en profondeur dans cet article. Nous avons défini que nous utilisons « size_t » dans nos codes C++ car il stocke sa plus grande valeur. Nous avons également expliqué qu'il s'agit d'un type non signé et qu'il ne peut pas être négatif. Nous avons démontré les codes de programmation C++ dans lesquels nous avons utilisé le « size_t », puis rendu leurs résultats dans cet article.