C ++ size_t

C ++ size_t
La size_t è un acronimo per un tipo di dati interi non firmato. È davvero il tipo generato dalla funzione sizeof () e tipo di ritorno per la diversa funzione stringa per ottenere lunghezze. È comunemente usato in tutta la libreria standard per esprimere lunghezze e conteggi. La lunghezza richiesta di un'entità ipoteticamente fattibile di qualsiasi tipo può essere conservata in std :: size_t (incluso l'array). Un tipo inadeguatamente è quello la cui lunghezza non potrebbe essere espressa da std :: size_t. Per i conteggi di indirizzamento e looping dell'array, viene spesso utilizzato std :: size_t. Pertanto, abbiamo iniziato questo articolo con la nuova generazione di file C ++ utilizzando l'istruzione "Touch" della shell di Ubuntu. Inizia a codificare gli esempi nel file avviando il file appena creato con l'editor "GNU Nano".

Esempio 01:

Facciamo un nuovo inizio con il semplice esempio di utilizzo di "size_t" nel codice. Dobbiamo avviare questo codice dopo aver aperto il file con la libreria "iostream" alla prima riga con la parola chiave "#include" di c++. Lo spazio dei nomi "STD" di C ++ è stato aggiunto per ottenere aiuto per l'utilizzo delle dichiarazioni standard CIN e COUT nel codice. Abbiamo definito una variabile "N" con un valore di 10 che verrà utilizzato ulteriormente nel codice come dimensione. All'interno della funzione principale (), abbiamo definito un array intero chiamato "var" di dimensioni "n". Per eseguire l'indicizzazione dell'array e il conteggio dell'iterazione, utilizziamo il loop "per". È perché quando usiamo un numero intero non firmato per sollevare un po 'di array, a volte può causare un errore su una macchina Linux a 64 bit.

Il ciclo è stato avviato da 0 a dimensioni "n" e pre-incremento della variabile tipo "i". Questa variabile "i" è stata usata qui per eseguire indicizzazione dell'array o aggiungere valori all'array "var". Lo stesso numero dell'indice sarà un valore per quel particolare indice, i.e., Il suo valore sarebbe lo stesso. L'istruzione Cout mostra il valore con lo stesso numero dell'indice. Dopo la riga, abbiamo dato un'interruzione di una riga usando la parola chiave "endl" all'interno dell'istruzione Cout. Il codice è ora completato e pronto per essere lanciato nella shell.

Quindi, dobbiamo assicurarci che il codice sia compilato con un compilatore G ++ prima della sua esecuzione. Abbiamo finalmente compilato il nostro codice e eseguito con il "./UN.Out ”Comando di Ubuntu 20.04. Il ciclo è stato iniziato dall'indice 0 e arriva a 9th indice e aggiunto gli stessi valori all'array "var". L'output mostra i valori dell'array in sequenza dai suoi indici.

Esempio 02:

Sappiamo che la dimensione di qualsiasi variabile non può mai essere un numero negativo. Pertanto, size_t causerà un errore infinito e errori di segmentazione nel codice mentre utilizzato all'interno del ciclo decrementato. Quindi, l'abbiamo avviato con un'intestazione iostream e uno spazio dei nomi "std" standard. La stessa variabile "N" è definita con un valore di 10. All'interno della funzione principale (), lo stesso tipo di intero di un array "var" è definito con la dimensione "n". Ora, il loop "per" ha utilizzato il membro "size_t" per iterare il ciclo a partire dalla dimensione "n-1" e va fino a 0 o superiore a 0. Ogni volta che il valore di una variabile "i" verrà decrementato. L'istruzione standard Cout è qui per visualizzare il valore su ciascun indice. Il programma si è concluso qui.

L'anello infinito e l'errore core segmentato verranno visualizzati sull'esecuzione di questo codice.

Esempio 03:

Vediamo come può essere differenziata una "size_t" da altri tipi. Dopo lo spazio dei nomi e l'intestazione, abbiamo avviato il nostro codice con due semplici dichiarazioni Cout. Le istruzioni Cout hanno verificato la dimensione dei tipi "int" e "size_t" separatamente con l'uso della funzione sizeof (). Salviamo questo programma e facciamolo eseguire sulla shell per vedere cosa succede.

Il codice deve essere compilato con G ++, come mostrato di seguito. Dopodiché, verrà eseguito con il "./UN.comando fuori "all'interno del terminale Ubuntu. L'output mostra la dimensione del tipo "int" è 4 e la dimensione di "size_t" è 8. Mostra che la size_t memorizza una grande quantità di dati rispetto al tipo "int".

Esempio 04:

All'interno di questa illustrazione C ++, daremo un'occhiata a come possiamo controllare le variabili di array di dimensioni di) di INT e size_t. Il codice è stato avviato con tre intestazioni principali, i.e. cstddef, iostream e array. Il metodo principale () viene avviato con la dichiarazione di una serie di numeri interi di dimensioni 100. La dimensione effettiva è stata ottenuta dalla funzione sizeof () su questo array e salvata nella variabile S1. Il cout è qui per visualizzare questa dimensione sulla shell. Ora un altro array "A2" di tipo size_t è stato inizializzato con la dimensione 100. La dimensione effettiva di questo array è stata scoperta con la funzione "sizeof" e salvata nella variabile S2. Il cout è di nuovo qui per visualizzarlo sulla console.

La compilazione e l'esecuzione del codice hanno ottenuto l'output seguente. Possiamo vedere che la lunghezza dell'array di tipo size_t è il doppio della dimensione dell'array di tipo int.

Esempio 05:

Facciamo un altro esempio per vedere quanto la dimensione massima può essere utilizzata per una variabile. I file di intestazione e lo spazio dei nomi "std" sono gli stessi sopra. All'interno della funzione principale (), dobbiamo utilizzare l'istruzione Cout insieme alla dimensione incorporata_max di C++. Salviamo questo codice ora.

Abbiamo la dimensione massima che possiamo usare per il nostro sistema all'esecuzione di questo codice.

Aggiorniamo un po 'il codice. Quindi, abbiamo dichiarato una variabile di array di interi di grandi dimensioni. La dimensione di questo array è stata scoperta con la funzione sizeof () e salvata su "s" variabile del tipo size_t. L'istruzione Cout si presenta di nuovo per visualizzare le dimensioni che abbiamo ottenuto dalla variabile "s". L'istruzione "if" di C ++ è qui per verificare se la dimensione "s" che abbiamo è maggiore della dimensione massima che il nostro sistema ahllows o no. In tal caso, visualizzerà il messaggio utilizzando la clausola Cout che la dimensione massima non deve superare quella specificata. Salviamo ed eseguiamo il codice.

Dopo l'esecuzione del codice, l'output di seguito è stato visualizzato sullo schermo. Mostra alcuni avvertimenti sulla compilazione. L'esecuzione mostra la dimensione della variabile "A" e visualizza il messaggio che la dimensione massima non deve superare la dimensione particolare.

Conclusione:

Finalmente! Abbiamo spiegato il membro dei dati size_t con alcuni esempi molto semplici e facili da fare. Abbiamo scoperto l'uso del tipo size_t all'interno di loop "per" in incremento o decremento dell'ordine di sequenza. Abbiamo utilizzato la funzione sizeof () per vedere la dimensione delle variabili di tipo size_t e int nel codice. Abbiamo anche visto quante dimensioni un sistema a 64 bit può consentirci di utilizzare per le variabili e come scoprirlo. Pertanto, siamo estremamente sicuri che questo articolo abbia tutte le informazioni necessarie riguardanti il ​​tipo di size_t e i suoi usi.