C ++ size_t

C ++ size_t
O size_t é um acrônimo para um tipo de dados inteiro não assinado. É de fato do tipo gerado pela função sizeof () e de retorno para a função de string diferente para obter comprimentos. É comumente usado em toda a biblioteca padrão para expressar comprimentos e contagens. O comprimento necessário de uma entidade hipoteticamente viável de qualquer tipo pode ser armazenada em std :: size_t (incluindo matriz). Um gentil inadequadamente é aquele cujo comprimento não pôde ser expresso por std :: size_t. Para abordagem de matriz e contagens de loop, std :: size_t é frequentemente usado. Portanto, iniciamos este artigo com a nova geração de arquivos C ++ usando a instrução "Touch" do Shell Ubuntu. Comece a codificar seus exemplos no arquivo lançando o arquivo recém -criado com o editor "GNU Nano".

Exemplo 01:

Vamos começar com o exemplo simples de usar "size_t" no código. Temos que iniciar este código depois de abrir o arquivo com a biblioteca "iostream" na primeira linha com a palavra -chave "#include" de C++. O namespace "std" de C ++ foi adicionado para obter ajuda para usar as instruções CIN e Cout padrão no código. Definimos uma variável "n" com um valor de 10 que será usado mais adiante no código como tamanho. Dentro da função Main (), definimos uma matriz inteira chamada "var" de tamanho "n". Para executar a indexação e a contagem de iteração da matriz, usamos o size_t dentro do loop "for". É porque quando usamos algum número inteiro não assinado para fazer alguma matriz, às vezes pode causar um erro em uma máquina Linux de 64 bits.

O loop foi iniciado de 0 a tamanho "n" e pré-incrementando a variável do tipo Size_t "i". Essa variável "i" foi usada aqui para executar indexação de matriz ou adicionar valores à matriz "var". O mesmo número de índice será um valor para esse índice específico, eu.e., Seu valor seria o mesmo. A instrução Cout mostra o valor no mesmo número de índice. Após a linha, demos um intervalo de uma linha usando a palavra-chave "endl" na declaração Cout. O código está concluído agora e pronto para ser expulso no shell.

Portanto, precisamos garantir que o código seja compilado com um compilador G ++ antes de sua execução. Finalmente compilamos nosso código e o executamos com o “./a.fora ”Comando do Ubuntu 20.04. O loop foi iniciado no índice 0 e sobe para 9º índice e adicionou os mesmos valores à matriz "var". A saída mostra os valores da matriz em sequência por seus índices.

Exemplo 02:

Sabemos que o tamanho de qualquer variável nunca pode ser um número negativo. Portanto, size_t causará um loop infinito e erro de falha de segmentação no código enquanto usado dentro do loop decrescente. Então, começamos com um cabeçalho iostream e namespace padrão "std". A mesma variável "n" é definida com um valor de 10. Dentro da função main (), o mesmo tipo inteiro de uma matriz "var" é definido com o tamanho "n". Agora, o loop "for" tem usado o membro "size_t" para iterar o loop a partir do tamanho "N-1" e sobe para 0 ou superior a 0. Cada vez que o valor de uma variável "eu" será diminuído. A declaração padrão do cout está aqui para exibir o valor em cada índice. O programa terminou aqui.

O loop infinito e a falha principal segmentada serão exibidos na execução deste código.

Exemplo 03:

Vamos ver como um "size_t" pode ser diferenciado de outros tipos. Após o namespace e o cabeçalho, iniciamos nosso código com duas declarações simples de cout. As declarações cout estão verificando o tamanho dos tipos "int" e "size_t" separadamente com o uso da função sizeof (). Vamos apenas salvar este programa e fazê -lo executar no shell para ver o que acontece.

O código deve ser compilado com G ++, como mostrado abaixo. Depois disso, será executado com o “./a.OUT ”comando dentro do terminal Ubuntu. A saída mostra o tamanho do tipo "int" é 4 e o tamanho de "size_t" é 8. Isso mostra que o size_t armazena uma grande quantidade de dados em comparação com o tipo "int".

Exemplo 04:

Dentro desta ilustração C ++, vamos dar uma olhada em como podemos verificar as variáveis ​​de matriz sizeof () de int e size_t tipo. O código foi iniciado com três cabeçalhos principais, eu.e. cstddef, iostream e matriz. O método principal () é iniciado com a declaração de uma matriz inteira do tamanho 100. O tamanho real foi obtido da função sizeof () nesta matriz e salvo na variável s1. O cout está aqui para exibir esse tamanho na concha. Agora, outra matriz “A2” do tipo Size_T foi inicializada com o tamanho 100. O tamanho real desta matriz foi descoberto com a função "sizeof" e salvo na variável s2. O cout está aqui novamente para exibi -lo no console.

A compilação e a execução do código surgiram com a saída abaixo. Podemos ver que o comprimento da matriz do tipo size_t é o dobro do tamanho da matriz do tipo int.

Exemplo 05:

Vamos ter outro exemplo para ver quanto o tamanho máximo pode ser usado para uma variável. Os arquivos de cabeçalho e o namespace "std" são os mesmos que acima. Dentro da função main (), temos que usar a instrução Cout junto com o tamanho interno_max de c++. Vamos salvar este código agora.

Temos o tamanho máximo que podemos usar para o nosso sistema na execução deste código.

Vamos atualizar um pouco o código. Então, declaramos uma variável de matriz inteira de tamanho grande. O tamanho dessa matriz foi descoberto com a função sizeof () e salvo para variável "s" do size_t tipo. A declaração Cout surge novamente para exibir o tamanho que obtemos da variável "S". A declaração "se" de C ++ está aqui para verificar se o tamanho "s" que temos é maior que o tamanho máximo do nosso sistema ahllows ou não. Nesse caso, ele exibirá a mensagem usando a cláusula cout de que o tamanho máximo não deve exceder o especificado. Vamos salvar e executar o código.

Após a execução do código, a saída abaixo foi exibida na tela. Mostra alguns avisos sobre a compilação. A execução mostra o tamanho da variável "a" e exibe a mensagem de que o tamanho máximo não deve exceder o tamanho específico.

Conclusão:

Finalmente! Explicamos o membro de dados size_t com alguns exemplos muito simples e fáceis de fazer. Descobrimos o uso do tipo Size_T dentro de loops "for" em incremento ou ordem de decréscimo de sequência. Utilizamos a função sizeof () para ver o tamanho das variáveis ​​de tamanho_t e int tipo. Também vimos quanto tamanho um sistema de 64 bits pode nos permitir usar para variáveis ​​e como descobrir. Assim, temos certeza de que este artigo possui todas as informações necessárias sobre o tipo de tamanho_t e seus usos.