14 a declaração de variáveis é feita em geral

This preview shows page 6 - 9 out of 12 pages.

14
Image of page 6
A declaração de variáveis é feita, em geral, dentro de uma rotina. Por exemplo, a rotina principal main() . Deste modo se diz que está se fazendo uma declaração de variáveis locais . Variáveis locais podem ser referenciadas apenas dentro da rotina dentro da qual foi declarada, neste caso a rotina main() . Exemplo: Observe o uso da declaração de variáveis no trecho de programa abaixo: void main(){ float raio, area; // declaracao de variaveis raio = 2.5; área = 3.14 * raio * raio; } No exemplo acima, as variáveis area e raio foram declaradas como variáveis locais tipo float . Assim o processador faz a alocação de dois espaços (endereços) de 4 bytes cada para armazenar as informações, um para cada variável. Na terceira linha, o processador coloca no endereço alocado para raio o valor 2.5 . Depois, na quarta linha, o processador coloca o resultado da conta ( 19.625 ) no endereço de área . É possível fazer a declaração de variáveis fora de uma rotina. Neste caso diz-se que se fez a declaração de variáveis globais . O uso de variáveis globais é explicado na sessão ?.?. 2.3.3 Tipos modificados Além dos tipos de dados citados acima existem outros tipos de dados ditos modificados . Em C existem dois modificadores: o modificador long e o modificador unsigned . Tipicamente o modificador long aumenta o número de bytes usados para o registro do número. Por conseqüência o intervalo de validade do número fica aumentado significativamente. O modificador unsigned, usado somente em inteiros, permite que um bit usado para guardar o sinal do número seja usado para guardar o valor do número. Em conseqüência disto o intervalo do número fica dobrado, porém somente permite o uso de números positivos. Tipo Tamanho (bytes) Intervalo unsigned char 1 0 a 255 unsigned int 2 0 a 65 535 long int 4 -2 147 483 648 a 2 147 483 647 unsigned long int 4 0 a 4 294 967 295 15
Image of page 7
long double 10 3.4e-4932 a 1.1e4932 2.3.4 Strings. Uma string é um conjunto ordenado de caracteres que pode ser armazenado sob forma de um vetor um ponteiro. Estas estruturas de dados serão vistas em detalhe nos capitulo ? e ?. Por enquanto, nos basta saber como declarar e armazenar um conjunto caracter em uma variável. Sintaxe: Para declararmos uma variável para receber um conjunto caracter devemos escrever: char* var ; Exemplo: No exemplo seguinte a variável nome foi declarada como conjunto caracter e em seguida recebe uma constante string. char* nome; nome = "João Carlos de Oliveira Andrade"; 2.3.5 Inicialização de variáveis. Quando se faz a declaração de uma variável está se determinando que tipo de dado ela vai receber. É possível, em C, declarar uma variável e já armazenar nela um valor inicial. Chamamos este procedimento de inicialização de uma variável. Sintaxe: A sintaxe para a inicialização de variáveis é: tipo var_1 = valor_1 [, var_2 = valor_2, ...] ; Onde tipo é o tipo de dado, var_1 é o nome da variável a ser inicializada e valor_1 é o valor inicial da variável.
Image of page 8

Want to read all 12 pages?

Image of page 9

Want to read all 12 pages?

You've reached the end of your free preview.

Want to read all 12 pages?

  • Winter '05
  • Wilson
  • Information Security, Apêndice B, American Standard Code, tabela ascii, Valor ASCII, Information Interchange Table, caracteres especiaiss

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern