Você está na página 1de 1
Cap. 2 Expressies em C 2 void funcl (void) { int x; void func2 (void) { int x; x = -199; A varidvel inteira x é declarada duas vezes, uma vez em funcl() e outra em func2(). O x em funcl() nao tem nenhuma relagao ou correspondéncia com © x em func2(). A razao para isso é que cada x é reconhecido apenas pelo cédigo que esté dentro do mesmo bloco da declaracao de varidvel. A linguagem C contém a palavra-chave auto, que pode ser usada para declarar variaveis locais. Porém, j4 que todas as varidveis nao globais so, por pa- drao, assumidas como sendo auto, esta palavra-chave quase nunca é usada. Logo, os exemplos deste livro ndo a usam. (Dizem que a palavra-chave auto foi incluida em C para fornecer compatibilidade em nivel de fonte com sua predecessora B.) A maioria dos programadores declara todas as varidveis usadas por uma fungio imediatamente apés 0 abre-chaves da funcdo e antes de qualquer outro comando. Porém, as varidveis locais podem ser declaradas dentro de qualquer bloco de cédigo. O bloco definido por uma fungao é simplesmente um caso es- pecial. Por exemplo, void f(void) { int t; scanf("%d", &t); if(t 1) { char s(80]; /* isto é criado apenas na entrada deste bloco */ printf("entre com o nome:"); gets(s); /* faz alguma coisa ...*/

Você também pode gostar