Fundamentos da variável de armazenamento para c programação

O armazenamento digital é medida em bytes. Embora exibido na linguagem de programação C, toda a informação armazenada dentro da memória é simplesmente uma massa de dados, bits empilhados sobre bits, bytes em cima bytes. É até o software para fazer sentido de tudo isso.

Introdução ao armazenamento variável

Na programação C, os dados são classificados por tipo de armazenamento (char, int, flutuador, ou duplo) e ainda classificados por palavra-chave (longo, curto, assinado, ou sem sinal). Apesar do caos dentro da memória, o armazenamento do seu programa está organizado em estes valores, pronto para ser usado em seu código.

Dentro de um programa em execução, uma variável é descrito esses atributos:

  • Nome: o nome atribuído à variável. O nome é usado apenas em seu código, não quando o programa é executado.

  • Tipo: um dos tipos de variáveis ​​da linguagem C: char, int, float, e duplos.

  • Conteúdo: definir em seu programa quando uma variável é atribuído um valor. Embora os dados no local de armazenamento da variável podem existir de antemão, é considerado lixo, ea variável não inicializada é considerado até que seja atribuído um valor.

  • Localização: um endereço, um local dentro da memória do dispositivo. Este aspecto de uma variável é algo que você não precisa dictate- o sistema operacional programa e negociar onde a informação é armazenada internamente. Quando o programa é executado, ele utiliza o local para acessar dados de uma variável.

Destes aspectos, nome, tipo e conteúdo da variável já são conhecidos para você. A localização do variável também pode ser recolhida. Não só isso, mas a localização pode ser manipulado, que é a inspiração por trás de ponteiros.

Como ler o tamanho de uma variável

Quão grande é um char? Quanto tempo é um tempo? Apenas o dispositivo que você está programando sabe o tamanho de armazenamento exato de variáveis ​​padrão de C.

Como grande é uma variável? usa o operador sizeof para determinar o quanto de armazenamento de cada tipo de variável linguagem C ocupa na memória.



Quão grande é uma variável?

#include int main () {char c =-`c` int i = 123-f = 98,6 flutuador duplo-d = 6.022E23-printf ("gráfico% un", Sizeof (c)) - printf ("INTT% un", Sizeof (i)) - printf ("floatt% un", Sizeof (f)) - printf ("dupleto% un", Sizeof (d)) - retorno (0) -}

Exercício 1: Digite o código-fonte do quão grande é uma variável? em seu editor. Construir e correr para ver o tamanho de cada tipo de variável.

Aqui está a saída:

caractere 1int 4float 4double 8

A palavra-chave sizeof não é uma função. É mais de um operador. Seu argumento é um nome de variável. O valor que é retornado é do tipo variável linguagem C conhecida como size_t.

A variável é um size_t typedef de outro tipo de variável, como um int não assinado em um PC ou um int não assinado longa em outros sistemas de computador. O resultado final é que o tamanho indica o número de bytes usados ​​para armazenar essa variável.

Matrizes são também variáveis ​​em C, e sizeof trabalha sobre eles.

Quão grande é um array?

#incluir 
int main ()
{
cadeia char [] = "Será que esta corda fazer-me olhar gordo?"-
printf ("A corda "% s" tem um tamanho de% u.n"

Publicações relacionadas