C ++ size_t

C ++ size_t
Size_t to akronim dla typu danych liczb całkowitych niepodpisanych. Jest to rzeczywiście rodzaj generowany przez funkcję sizeof () i zwróć typ dla innej funkcji łańcucha, aby uzyskać długości. Jest powszechnie używany w standardowej bibliotece do wyrażania długości i zliczeń. Wymagana długość hipotetycznie możliwej jednostki można przechowywać w STD :: size_t (w tym tablica). Niewystarczająco rodzaj to ten, którego długości nie można wyrazić przez std :: size_t. W przypadku liczby adresów i pętli tablicy std :: size_t jest często używany. Dlatego rozpoczynaliśmy ten artykuł od nowej generacji plików C ++ przy użyciu instrukcji „dotyk” powłoki Ubuntu. Rozpocznij kodowanie przykładów w pliku, uruchamiając nowo utworzony plik z edytorem „GNU Nano”.

Przykład 01:

Zróbmy świeży start z prostym przykładem użycia „size_t” w kodzie. Musimy rozpocząć ten kod po otwarciu pliku z biblioteką „iostream” w pierwszym wierszu za pomocą słowa kluczowego „#include”++. Dodano przestrzeń nazw „STD” C ++, aby uzyskać pomoc w użyciu standardowych instrukcji CIN i Cout w kodzie. Zdefiniowaliśmy zmienną „N” o wartości 10, która będzie używana dalej w kodzie jako rozmiar. W ramach funkcji main () zdefiniowaliśmy tablicę liczb całkowitych o nazwie „var” rozmiaru „n”. Aby przeprowadzić indeksowanie tablicy i zliczanie iteracji, używamy size_t w pętli „for”. Dzieje się tak, ponieważ kiedy używamy niepodpisanej liczby całkowitej do zapętlania jakiejś tablicy, może czasami powodować błąd na 64-bitowym komputerze Linux.

Pętla została uruchomiona od 0 do rozmiaru „N” i wstępnego wprowadzania zmiennej typu size_t „i”. Ta zmienna „I” została tutaj użyta do wykonywania indeksowania tablicy lub dodawania wartości do tablicy „VAR”. Ten sam numer indeksu będzie wartością tego konkretnego indeksu, i.mi., Jego wartość byłaby taka sama. Instrukcja Cout pokazuje wartość na tym samym numerze indeksu. Po linii podaliśmy jedną linię za pomocą słowa kluczowego „ENDL” w instrukcji Cout. Kod jest już zakończony i gotowy do odrzucenia w skorupce.

Musimy więc upewnić się, że kod jest skompilowany z kompilatorem G ++ przed jego wykonaniem. W końcu skompilowaliśmy nasz kod i wykonaliśmy go za pomocą „./A.OUT „Polecenie Ubuntu 20.04. Pętla została rozpoczęta od indeksu 0 i wzrasta do 9th indeks i dodał te same wartości do tablicy „var”. Wyjście pokazuje wartości tablicy w sekwencji według jej indeksów.

Przykład 02:

Wiemy, że rozmiar dowolnej zmiennej nigdy nie może być liczbą ujemną. Dlatego size_t spowoduje nieskończone pętla i błąd błędu segmentacji w kodzie, gdy jest używany w zmniejszonej pętli. Zaczęliśmy więc od nagłówka istream i standardową przestrzenią nazw „Std”. Ta sama zmienna „N” jest zdefiniowana o wartości 10. W ramach funkcji main () ten sam typ liczby całkowitych tablicy „var” jest zdefiniowany z rozmiarem „n”. Teraz pętla „For” używała w nim elementu „size_t”, aby iterować pętlę, zaczynając od rozmiaru „n-1” i wzrasta do 0 lub więcej niż 0. Za każdym razem, gdy wartość zmiennej „i” zostanie zmniejszona. Instrukcja standardowa Cout jest tutaj, aby wyświetlić wartość w każdym indeksie. Program zakończył się tutaj.

Nieskończona pętla i segmentowana usterka rdzenia zostaną wyświetlone podczas wykonywania tego kodu.

Przykład 03:

Zobaczmy, jak można odróżnić „size_t” od innych typów. Po przestrzeni nazw i nagłówku rozpoczęliśmy nasz kod z prostymi dwoma instrukcjami Cout. Instrukcje cout sprawdzały rozmiar typów „int” i „size_t” osobno za pomocą funkcji sizeof (). Po prostu zapiszmy ten program i spraw, aby był wykonywany na powłoce, aby zobaczyć, co się stanie.

Kod należy skompilować z G ++, jak pokazano poniżej. Następnie zostanie wykonany za pomocą „./A.OUT „polecenie w terminalu Ubuntu. Wyjście pokazuje rozmiar typu „int” to 4, a rozmiar „size_t” to 8. Pokazuje, że size_t przechowuje w nim dużą ilość danych w porównaniu z typem „int”.

Przykład 04:

W ramach tej ilustracji C ++ przyjrzymy się, w jaki sposób możemy sprawdzić zmienne tablicy sizeof (). Kod został rozpoczęty z trzema głównymi nagłówkami, i.mi. cstddef, iostream i tablica. Metoda Main () rozpoczyna się od deklaracji zestawu całkowitego o rozmiarze 100. Rzeczywisty rozmiar został uzyskany z funkcji sizeof () w tej tablicy i zapisano na zmiennej S1. Cout jest tutaj, aby wyświetlić ten rozmiar na skorupce. Teraz kolejna tablica „A2” typu size_t została zainicjowana z rozmiarem 100. Rzeczywisty rozmiar tej tablicy został znaleziony z funkcją „rozmiar” i zapisano na zmiennej S2. Cout jest znowu, aby wyświetlić go na konsoli.

Kompilacja kodu i wykonanie opracowały poniższe wyjście. Widzimy, że długość tablicy typu size_t jest dwukrotnie większa niż tablica INT typu.

Przykład 05:

Miejmy kolejny przykład, aby zobaczyć, ile maksymalnego rozmiaru można użyć dla zmiennej. Pliki nagłówka i przestrzeń nazw „Std” są takie same jak powyżej. W ramach funkcji main () musimy użyć instrukcji Cout wraz z wbudowanym size_max C++. Zapiszmy teraz ten kod.

Mamy maksymalny rozmiar, jaki możemy użyć do naszego systemu podczas wykonywania tego kodu.

Zaktualizujmy trochę kodu. Tak więc zadeklarowaliśmy zmienną tablicy całkowitej o dużych rozmiarach. Rozmiar tej tablicy został znaleziony z funkcją sizeof () i zapisano na zmiennych „s” typu size_t. Instrukcja Cout pojawia się ponownie, aby wyświetlić rozmiar, który otrzymaliśmy ze zmiennej „S”. Oświadczenie „If” C ++ jest tutaj, aby sprawdzić, czy rozmiar „S”, który mamy, jest większy niż maksymalny rozmiar nasz system Ahllows, czy nie. Jeśli tak, wyświetli wiadomość za pomocą klauzuli cout, że maksymalny rozmiar nie może przekraczać określonego. Zapiszmy i wykonajmy kod.

Po wykonaniu kodu poniższe wyjście zostało wyświetlone na ekranie. Pokazuje pewne ostrzeżenia dotyczące kompilacji. Wykonanie pokazuje rozmiar zmiennej „a” i wyświetla komunikat, że maksymalny rozmiar nie może przekraczać określonego rozmiaru.

Wniosek:

Wreszcie! Wyjaśniliśmy element danych size_t z kilkoma bardzo prostymi i łatwymi przykładami. Odkryliśmy użycie typu size_t w pętlach „dla” w kolejności przyrostowej lub spadku sekwencji. Wykorzystaliśmy funkcję sizeof (), aby zobaczyć rozmiar zmiennych typu size_t i int w kodzie. Widzieliśmy również, ile rozmiaru 64-bitowy system może pozwolić nam na użycie dla zmiennych i jak to znaleźć. Dlatego jesteśmy bardzo pewni, że ten artykuł zawiera wszystkie niezbędne informacje dotyczące typu size_t i jego zastosowań.