Tamanho_t em C++

Tamanho T Em C



C++ é a linguagem mais popular e vasta, rica em funções que tornam nosso trabalho mais conveniente. Facilita-nos com o tipo “size_t” que auxilia no armazenamento do tamanho máximo de qualquer tipo de dados. Um tipo inteiro não assinado exclusivo chamado “size_t” é definido nas bibliotecas padrão C++. A constante SIZE_MAX é o maior valor que pode ser atribuído a um tipo “size_t”. O maior tamanho de um array ou objetos teoricamente concebíveis pode ser armazenado em “size_t”. Utilize-o apenas quando precisarmos de matrizes, arrays, etc. enormes. O “size_t” não pode ser negativo na programação C++.

Exemplo 1:

Diferentes arquivos de cabeçalho são importados aqui, que são “stddef.h”, “limits” e “iostream”. As definições de variáveis, tipos e ponteiros usados ​​com frequência podem ser encontradas em “stddef.h” e o arquivo de cabeçalho “limites” é utilizado como constantes que representam os limites de tipos integrais, como os valores mínimo e máximo para vários tipos de dados , que são acessíveis por meio deste arquivo de cabeçalho. Em seguida, o “iostream” é adicionado porque nele estão definidas as funções que são utilizadas para entrada/saída dos dados.

Depois disso, o namespace “std” é adicionado aqui. Abaixo disso, o método “main()” é invocado. Dentro dele colocamos o “cout” que auxilia na renderização dos dados que colocaremos aqui. O “numeric_limits::max()” é digitado porque retorna o maior valor finito que o tipo numérico “T” pode representar. É significativo para todos os tipos limitados, mas não pode ser negativo.







Código 1:



#include
#include
#include
usando espaço para nome padrão ;
interno principal ( ) {
corte << 'O tamanho máximo de size_t é' << limites_numéricos :: máx. ( ) << fim ;
}

Saída:
Podemos notar que o tamanho máximo do tipo “T” agora é renderizado, o que é um valor muito grande, conforme mostrado a seguir:







Exemplo 2:

Dois arquivos de cabeçalho são importados aqui, incluindo “limits” e “iostream. Como as funções necessárias para entrada e saída dos dados são definidas nele, “iostream” é adicionado aqui. Em seguida, o arquivo de cabeçalho “limites” é usado para acessar as constantes que descrevem os limites dos tipos integrais, como os valores mínimo e máximo para diferentes tipos de dados.

Posteriormente, o namespace “std” é introduzido aqui e a função “main()” é chamada. Abaixo disso, utilizamos “INT_MAX” dentro de “cout” para renderizar o valor mais alto do limite superior do tipo de dados inteiro na programação C++. Então, na linha seguinte, utilizamos o “size_t” que dá o valor mais alto.



Código 2:

#include
#include
usando espaço para nome padrão ;
interno principal ( ) {
corte << 'O valor inteiro máximo:' << INT_MAX << fim ;

corte << 'O tamanho que a função size_t contém:' << ( tamanho_t ) 0 - 1 << fim ;
retornar 0 ;
}

Saída :
O tamanho máximo do inteiro é renderizado primeiro, o que obtemos com o auxílio de “INT_MAX”. Em seguida, é renderizado o tamanho máximo que o “size_t” armazena, que obtemos com o auxílio de “size_t” neste código.

Exemplo 3:

Aqui, dois arquivos de cabeçalho, “climits” e “iostream”, são importados. O “iostream” está incluído aqui, pois nele estão definidas as funções necessárias para entrada e saída dos dados. A seguir, as constantes que descrevem os limites dos tipos integrais, como os valores mínimo e máximo para vários tipos de dados, são acessadas usando o arquivo de cabeçalho “climits”.

Aqui, a função “main()” agora é invocada e o namespace “std” é posteriormente introduzido. Abaixo disso, usamos “INT_MAX” dentro de “cout” para gerar o limite superior do valor máximo do tipo de dados inteiro na programação C++. Abaixo disso, utilizamos “INT_MIN” que retorna o valor inferior do tipo de dados “int”. Então, usamos “size_t” que produz o valor máximo que armazena na seguinte linha:

Código 3:

#include
#include
usando espaço para nome padrão ;
interno principal ( ) {
corte << 'O maior valor inteiro:' << INT_MAX << fim ;
corte << 'O menor número inteiro:' << INT_MIN << fim ;
corte << 'O tamanho que a função size_t contém:' << ( tamanho_t ) 0 - 1 << fim ;
retornar 0 ;
}

Saída:
Primeiramente é exibido o tamanho máximo do inteiro que obtemos com a ajuda do “INT_MAX”. Em segundo lugar, é exibido o tamanho mínimo do inteiro que obtemos com a ajuda de “INT_MIN”. Então, com a ajuda de “size_t” neste código, é renderizado o tamanho máximo que o “size_t” armazena.

Exemplo 4:

Os arquivos de cabeçalho incluídos neste código são “cstddef”, “iostream” e também “array”. Esses arquivos de cabeçalho são incluídos para que possamos utilizar as funções cujas definições estão definidas nesses arquivos de cabeçalho. O arquivo de cabeçalho “array” é adicionado aqui porque temos que trabalhar com os “arrays” e funções neste código. Declaramos a variável “my_sVar” aqui com “const size_t” e inicializamos com o valor “1000” para renderizar seu tamanho.

Depois disso, também declaramos o array “num[]” do tipo de dados “int” e passamos “my_sVar” como seu tamanho. Em seguida, utilizamos a função “size_of()” na qual colocamos a variável “num” como parâmetro e a armazenamos na variável “my_size” do tipo “size_t”. Em seguida, utilizamos “cout” e digitamos “SIZE_MAX” aqui para renderizar o tamanho máximo da variável “my_sVar”.

A seguir, mostramos os elementos do tipo array em números menores. Nós apenas o selecionamos para mostrar 10 como 1000, o que é muito numeroso para caber na saída. Usando o tipo “size_t”, começamos no índice 0 para mostrar como “size_t” pode ser usado tanto para indexação quanto para contagem. Como os números diminuirão, o array é mostrado em ordem decrescente conforme colocamos “–a” no código.

Código 4:

#incluir
#include
#incluir
usando espaço para nome padrão ;
interno principal ( ) {
const tamanho_t minha_sVar = 1000 ;
interno num [ minha_sVar ] ;
tamanho_t meu tamanho = tamanho de ( num ) ;
corte << 'O tamanho máximo de my_sVar =' << SIZE_MAX << fim ;
corte << 'Ao trabalhar com uma matriz de números, o tipo size_t é o seguinte. ' ;
variedade < tamanho_t , 10 > meu_arr ;
para ( tamanho_t a = 0 ; a ! = meu_arr. tamanho ( ) ; ++ a )
meu_arr [ a ] = a ;
para ( tamanho_t a = meu_arr. tamanho ( ) - 1 ; a < meu_arr. tamanho ( ) ; -- a )
corte << meu_arr [ a ] << ' ' ;
retornar 0 ;
}

Saída:
Ele renderiza primeiro o tamanho máximo da variável e depois renderiza a matriz em ordem decrescente.

Exemplo 5:

Este código inclui os arquivos de cabeçalho “cstddef”, “iostream” e “array”. Como este código exige que trabalhemos com “arrays” e funções, o arquivo de cabeçalho “array” é colocado aqui. Para renderizar o tamanho da variável “var”, declaramos-na aqui com o valor “const size_t” e inicializamos com “1000”. O tamanho máximo da variável “var” é então renderizado aqui, pois usamos a função “cout” e especificamos “SIZE_MAX” neste campo.

A seguir, tentamos exibir os itens do tipo array em quantidades menores. Até agora, optámos por apresentar apenas 20 porque 1000 preencheria a saída. Demonstramos como “size_t” pode ser usado tanto para indexação quanto para contagem usando o tipo “size_t” e começando no índice 0. A matriz é então exibida em ordem decrescente porque os números diminuirão conforme indicado pela colocação de “–a” em o seguinte código:

Código 5:

#incluir
#include
#incluir
usando espaço para nome padrão ;
interno principal ( ) {
const tamanho_t era = 1000 ;
corte << 'Tamanho máximo de var =' << SIZE_MAX << fim ;
corte << 'O tipo size_t utilizado com uma matriz de números é fornecido como' ;

variedade < tamanho_t , vinte > array_num ;
para ( tamanho_t eu = 0 ; eu ! = array_num. tamanho ( ) ; ++ eu )
array_num [ eu ] = eu ;
para ( tamanho_t eu = array_num. tamanho ( ) - 1 ; eu < array_num. tamanho ( ) ; -- eu )
corte << array_num [ eu ] << ' ' ;
retornar 0 ;
}

Saída :
Ele renderiza o array em uma sequência decrescente após renderizar a variável em seu tamanho máximo.

Conclusão

O tipo “size_t” na programação C++ foi explorado minuciosamente neste artigo. Definimos que utilizamos “size_t” em nossos códigos C++, pois ele armazena seu maior valor. Também explicamos que é um tipo sem sinal e não pode ser negativo. Demonstramos os códigos de programação C++ onde utilizamos o “size_t” e depois renderizamos seus resultados neste artigo.