Emerson,
seu email foi excelente: muitas informações "quentes" sobre programação em C e páginas de documentação. Gostaria de complementar duas coisas: de fato, Kernighan & Ritchie criaram um C que não é mais usado. Contudo, o livro de Kernighan & Ritchie tem (pelo menos) duas edições: a primeira é sobre o C que eles criaram, o K & R C. A segunda é sobre o ANSI C, definido por um comitê. Problema: no Brasil a 2a. edição foi assassinada pela editora que o traduziu. Até o Ãndice remissivo está errado. :-( A primeira edição teve uma boa tradução. O mais triste é que os dois livros foram muito bem escritos, e vale a pena lê-los em inglês. Talvez por serem os criadores do C original, mesmo a 2a. edição ainda mantém o estilo antigo. Por isso, valem as correções do Emerson para o programa de contagem de linhas mostrado por Death Angel. Além dos padrões K & R e ANSI, saiu o próximo padrão internacional do C, chamado C99, que já deve estar sendo implementado nos compiladores mais recentes. Apesar de aceitar o ANSI C como subconjunto, o C99 oferece um monte de alterações que todo programador C vai ter de aprender. Tenho visto na revista C/C++ Users Journal uma série de colunas interessante sobre C99. Seguindo os links sugeridos pelo Emerson, chega-se em http://gcc.gnu.org/gcc-3.0/c99status.html que informa que o suporte ao C99 disponÃvel no GCC 3.0 ainda é muito limitado. De qlq modo, deve ser melhor do que o suporte oferecido por muitos compiladores comerciais. Como de costume. :-) []s, Hilton --- Emerson Val Silva <[EMAIL PROTECTED]> wrote: > On Thursday 05 July 2001 02:42, Death Angel wrote: > > ola, agradeço a atenção em relação a msg anterior. > > > > como ja disse comecei a estudar linguagem C, e logo no começo > > do livro encontrei um programa que naum funciona, o livro eh > > "C A linguagem de programação" de Brian W. Kernighan & Dennis M. > Ritchie, > > Eles foram os criadores do C e desenvolvedores do Unix juntamente com > Ken > Thompson, mas acho que esse livro é uma tradução de uma edição > lançada antes > da padronização do C pelo ANSI (American National Standards > Institute). > > > se naum for um bom livro me avisem. > Livros do Kernighan e Ritchie são sempres excelentes, mas hoje em dia > usa-se > mais o ANSI C do que o C de Kernighan & Ritchie (como é conhecido). > > > > o prama eh minusculo, como ja foi dito o erro foi no começo do > livro > > ele conta caracteres. > > > > /*aqui esta o fonte*/ > > > > main () > > { > > long nc; > > > > nc = 0; > > while (getchar () != EOF) > > ++ nc > > printf ("%|d\n", nc); > > } > > > > eh acho que receberei uma resposta logo, visto que o programa eh > > muito simples. > > > > muito obrigado pela ajuda. > > > #include <stdio.h> /* printf e getchar estão em stdio.h */ > int main( int argc, char **argv ) > /* Funcao main deve sempre retornar valor, > nunca untyped (sem tipo) ou tipo void ( nao retorna valor, "ex. > void > main(..." ) > int argc retorna numero de parametros de linha de comando > char **argv retorna string contendo os parametros de linha de > comando > */ > { > long nc; > > nc = 0; > while (getchar () != EOF) /* EOF é igual ao CTRL+D */ > ++nc; > > printf ("%d\n", nc); > > return 0; /* Recomenda-se que main sempre retorne valor > visto que esse valor retornado possa ser > usado por outros programas pra saberem se > o seu programa obteve sucesso ou falha na > execução. */ > } > > > veja a documentacao da bliblioteca C do projeto GNU, essa bliblioteca > que > você tem no Linux: > > http://www.gnu.org/manual/glibc-2.2.3/libc.html > > Manuais e informações sobre o GCC (GNU C Compiler) o compilador dos > sistemas > GNU: > > http://www.gnu.org/software/gcc/onlinedocs/ > > > Saiba um pouco mais sobre o sistema de documentação do Linux e do C > nesses > sites abaixo: > > http://www.gnu.org/doc/doc.pt.html (portugues) > http://www.linuxdoc.org (ingles) > > > -- > To UNSUBSCRIBE, email to > [EMAIL PROTECTED] > with a subject of "unsubscribe". Trouble? Contact > [EMAIL PROTECTED] > __________________________________________________ Do You Yahoo!? Get personalized email addresses from Yahoo! Mail http://personal.mail.yahoo.com/