Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

Linguagem C

Por:   •  30/11/2017  •  11.383 Palavras (46 Páginas)  •  317 Visualizações

Página 1 de 46

...

O números de caracteres que o nome de uma variável pode depender do compilidor, mas é normal que sejam permitidos nomes de variáveis de 32 caracteres (ou mais).

Atribuição

Sempre que a variável é definida, um conjunto de bytes fica associado a ela. Ora, esses bytes têm bits com valor 1 e outros bits com 0, constituindo um número qualquer, Dessa forma, quando uma variável é criada automaticamente com um valor que não é 0 nem 1, nem qualquer aleatório que resulta da disposição dos bits que se encontram nos bites reservados para representação dessa variável.

Nota:

Quando uma variável é declarada fica com um valor, o qual resulta do estado aleatório dos bits que a constituem.

Atribuição de valores em C é realizada através do sinal de =, sendo a variável a alterar SEMPRE colocada no lado esquerdo da atribuição, e o valor a atribuir no lado direito.

Exemplo: Para colocar o valor -17 na variável num faz-se:

int num; /* Declaração da Variável num */

num = -17; /* num passa a ter o valor -17 */

Nota:

Uma variável pode ser automaticamente iniciada quando se faz a sua declaração.

As duas linhas anteriormente escritas poderiam ser agrupadas numa única linha.

int num = -17; /* num é declarada do tipo int e automaticamente */

/* iniciada com o valor -17 */

int n1=3, n2=5; /* n1 e n2 são declaradas e ficam com os valores */

/* 3 e 5 respectivamente */

int a=10, b, c=-123, d;

/* a e c são automaticamente iniciadas com os

* valores 10 e -123.

* b e d ficam com um valor aleatório ("lixo")

* porque não foram iniciadas.

*/

Nota:

Em C é possível atribuir o mesmo valor a variás variáveis.

Exemplo: Colocar o valor 5 nas variáveis a, b, c e d préviamente decalradas:

a = 5;

b = 5;

c = 5;

d = 5;

ou, então, poder-se-ia fazer

a = b = c = d =5;

Isso só é possível porque em C, sempre que se faz uma atribuição, valor atribuído é devolvido (como se tratasse de uma função), podendo ser utilizado por outras expressões ou variáveis.

A razão é muito simples, e tem muito a ver com as características da linguagem C. Quando são escritas várias atribuições consecutivas, estas são realizadas não da esquerda para direita, mas sim da direita para esquerda.

Inteiros - int

Nota:

O formato de escrita de um inteiro na função printf é %d.

A função scanf (leitura formada) funciona de forma semelhante à função pirintf. Uma vez que ela foi implementada para leitura de valores, a string inicial deve conter apenas o formato das variáveis que queremos ler.

Depois de especificados os formatos de leitura na string, devem ser colocadas todas as variáveis correspondentes pela ordem em que ocorrem os formatos, precedidas de um &.

Nota:

Para ler qualquer variável do tipo int, char, float ou double utilizando a função a preciso preceder cada variável de um &("E" comercial). Caso não se faça isso, a execução do programa poderá ter resultados inesperados.

A string enviada para a função scanf não deve conter outros caracteres que não sejam os caractere indicadores de formatos. Um erro comum é terminar a string com \n, o que está completamente errado e faz a função printf não termine a leitura dos valores assim que estes são introduzidos.

prog0203.c

#include

main ( )

{

int n1, n2;

printf("Introduza dois Números: ");

scanf("%d%d", &n1, &n2);

printf("O resultado de %d + %d = %d\n", n1,n2,n1+n2);

}

Inteiros e Variações

Como foi mencionado anteriormente, o tamanho em bytes de um inteiro varia de arquitetura para arquitetura, sendo os valores mais habituais de 2 ou 4 bytes.

É importante saber qual dimensão de um inteiro quando se desenvolve uma aplicação, caso contrário corre-se o risco de tentar armazenar um valor numa variável inteira com um nº de bytes insuficiente.

Para saber qual a dimensão de um inteiro (ou de qualquer tipo de variável), o C disponibiliza um operador denominado sizeof, cuja sintaxe é semelhante àutilizada para invocar uma função.

A sintaxe do operador sizeof é

sizeof ou sizeod ( )

Se quisermos saber o tamanho em bytes de todos os tipos de Dados Básicos em C, bastaria alterar o programa de forma a contemplar também os tipos char, int, float, e double.

prog0205.c

#include

int main ( )

{

printf ("O Tamanho em bytes de um char = %d\n", sizeof(char) );

printf ("O Tamanho em bytes de um int = %d\n", sizeof(int) );

printf ("O Tamanho em bytes de um float = %d\n", sizeof(float) );

...

Baixar como  txt (77.6 Kb)   pdf (374.7 Kb)   docx (71.6 Kb)  
Continuar por mais 45 páginas »
Disponível apenas no Essays.club