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"