C ++ size_t

C ++ size_t
The size_t est un acronyme pour un type de données entier non signé. C'est en effet le type généré soit par la fonction sizeof () et le type de retour pour que la fonction de chaîne différente obtient des longueurs. Il est couramment utilisé dans la bibliothèque standard pour exprimer des longueurs et compter. La durée requise d'une entité hypothétiquement réalisable de toute nature peut être stockée dans std :: size_t (y compris le tableau). Un gentil insuffisant est celui dont la longueur ne peut pas être exprimée par Std :: size_t. Pour les comptes d'adressage et de boucle de tableau, STD :: size_t est souvent utilisé. Par conséquent, nous avons commencé cet article avec la génération de fichiers C ++ en utilisant l'instruction «Touch» du shell Ubuntu. Commencez à coder vos exemples dans le fichier en lançant le fichier nouvellement créé avec l'éditeur «GNU Nano».

Exemple 01:

Prenons un nouveau départ avec l'exemple simple d'utiliser «size_t» dans le code. Nous devons démarrer ce code après avoir ouvert le fichier avec la bibliothèque «ioStream» à la première ligne avec le mot-clé «#include» de C++. L'espace de noms «STD» de C ++ a été ajouté pour obtenir de l'aide pour utiliser les instructions standard CIN et COUT dans le code. Nous avons défini une variable «n» avec une valeur de 10 qui sera utilisée plus loin dans le code comme taille. Dans la fonction principale (), nous avons défini un tableau entier nommé «var» de taille «n». Pour effectuer l'indexation des tableaux et le comptage d'itération, nous utilisons la taille size_t dans la boucle «pour». C'est parce que lorsque nous utilisons un entier non signé pour ouvrir un tableau, cela peut parfois provoquer une erreur sur une machine Linux 64 bits.

La boucle a été démarrée de 0 à la taille «n» et pré-incrément la variable de type size_t «i». Cette variable «I» a été utilisée ici pour effectuer l'indexation du tableau ou l'ajout de valeurs au tableau «var». Le même numéro d'index sera une valeur pour cet index particulier, i.e., Sa valeur serait la même. L'instruction COUT montre la valeur au même numéro d'index. Après la ligne, nous avons donné une pause en une ligne en utilisant le mot-clé «endl» dans l'instruction COUT. Le code est terminé maintenant et prêt à être jeté dans la coquille.

Nous devons donc nous assurer que le code est compilé avec un compilateur G ++ avant son exécution. Nous avons finalement compilé notre code et l'avons exécuté avec le «./un.Out ”Command de Ubuntu 20.04. La boucle a été démarrée de l'index 0 et va à 9e index et ajouté les mêmes valeurs au tableau «var». La sortie montre les valeurs du tableau en séquence par ses index.

Exemple 02:

Nous savons que la taille d'une variable ne peut jamais être un nombre négatif. Par conséquent, size_t provoquera une erreur de boucle infinie et une erreur de segmentation dans le code tout en étant utilisé dans la boucle décrémentée. Donc, nous l'avons commencé avec un en-tête ioStream et un espace de noms standard «STD». La même variable «n» est définie avec une valeur de 10. Dans la fonction principale (), le même type entier d'un tableau «var» est défini avec la taille «n». Maintenant, la boucle «For» a utilisé le membre «size_t» pour itérer la boucle à partir de la taille «n-1» et il va à 0 ou supérieur à 0. Chaque fois que la valeur d'une variable «i» sera décrémentée. L'instruction COUT Standard est là pour afficher la valeur à chaque index. Le programme s'est terminé ici.

La boucle infinie et le défaut de noyau segmenté seront affichés lors de l'exécution de ce code.

Exemple 03:

Voyons comment un «size_t» peut être différencié des autres types. Après l'espace de noms et l'en-tête, nous avons commencé notre code avec deux instructions simples COUT. Les instructions COUT ont vérifié séparément la taille des types «int» et «size_t» avec l'utilisation de la fonction sizeof (). Enregistrons ce programme et faisons l'exécution du shell pour voir ce qui se passe.

Le code doit être compilé avec G ++, comme indiqué ci-dessous. Après cela, il sera exécuté avec le «./un.Out ”Command dans le terminal Ubuntu. La sortie montre la taille du type «int» est 4, et la taille de «size_t» est de 8. Il montre que la taille_t stocke une grande quantité de données par rapport au type «int».

Exemple 04:

Dans cette illustration C ++, nous examinerons comment nous pouvons vérifier les variables de tableau Sizef () de type int et size_t. Le code a été lancé avec trois en-têtes principaux, je.e. CSTDDEF, IOSTREAM et Array. La méthode principale () est lancée avec la déclaration d'un tableau entier de taille 100. La taille réelle a été obtenue à partir de la fonction de taille () sur ce tableau et enregistrée à la variable S1. Le cout est là pour afficher cette taille sur la coque. Maintenant, un autre tableau «A2» du type size_t a été initialisé avec la taille 100. La taille réelle de ce tableau a été découverte avec la fonction «Sizeof» et enregistrée dans la variable S2. Le cout est de nouveau là pour l'afficher sur la console.

La compilation et l'exécution de code ont créé la sortie ci-dessous. Nous pouvons voir que la longueur du tableau de type size_t est le double de la taille du tableau de type int.

Exemple 05:

Ayons un autre exemple pour voir dans quelle mesure la taille maximale peut être utilisée pour une variable. Les fichiers d'en-tête et l'espace de noms «std» sont les mêmes que ci-dessus. Dans la fonction Main (), nous devons utiliser l'instruction COUT avec la taille intégrée_max de C++. Enregistrons ce code maintenant.

Nous avons la taille maximale que nous pouvons utiliser pour notre système sur l'exécution de ce code.

Mettons à jour le code un peu. Nous avons donc déclaré une variable de tableau entier de grande taille. La taille de cette table. L'instruction COUT revient pour afficher la taille que nous avons obtenue de la variable «S». L'énoncé «IF» de C ++ est là pour vérifier si la taille «S» que nous avons est supérieure à la taille maximale que notre système a été. Si c'est le cas, il affichera le message à l'aide de la clause COUT que la taille maximale ne doit pas dépasser celle spécifiée. Enregistrons et exécutons le code.

Après l'exécution du code, la sortie ci-dessous a été affichée à l'écran. Il montre quelques avertissements sur la compilation. L'exécution montre la taille de la variable «A» et affiche le message que la taille maximale ne doit pas dépasser la taille particulière.

Conclusion:

Enfin! Nous avons expliqué le membre de Data Size_t avec des exemples très simples et faciles à faire. Nous avons découvert l'utilisation de types size_t dans des boucles «pour» dans l'incrément ou la décrémentation de l'ordre de séquence. Nous avons utilisé la fonction sizeof () pour voir la taille des variables de type size_t et int dans le code. Nous avons également vu la taille d'un système 64 bits peut nous permettre d'utiliser pour les variables et comment le découvrir. Ainsi, nous sommes extrêmement sûrs que cet article contient toutes les informations nécessaires concernant le type size_t et ses utilisations.