Programa do peso ideal [RESOLVIDO]

13. Re: Programa do peso ideal [RESOLVIDO]

Willian
ThePinkShark

(usa Slackware)

Enviado em 27/02/2011 - 20:48h

Entenda uma coisa Sr. Hellsium, quando estamos programando em C, procuramos sempre manter um padrão portável, ou seja fazer com que o programa se torne facilmente adaptável a qualquer plataforma que compile o C, este tipo de coisa é chamado de padrão ANSI C que seria um C bem padrão sem uso de cabeçalhos criticos e nada que contribua para um funcionamento inadequado do programa em diferentes plataformas e arquiteturas, por isso quando programa-se em C, procura-se utilizar o minimo de cabeçalhos o possível e evitar o uso de funções que sejam dependentes de um sisema em específico, isto contribui també para a estabilidade do código. Existem coisas que devem ser evitadas em C, como o citado acima buffer overflow e também problemas que interferem no S.O. o C é uma linguagem de programação de baixo nível ou seja ele pode acessar hardware de foram direta, então o uso de um fflush pode vir em alguma situação especifica ser o causador de esvaziamento de buffers alheios isso sem contar que ele não faz uma limpeza no buffer... ams acho melhor o Sr. fazer uma busca e afins... procure também por problemas relacionados ao uso da stdlib.h.Eu já falei de mais.


  


14. Re: Programa do peso ideal [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 27/02/2011 - 20:54h

Thepinksha... fique a vontade de falar o que quiser, pois acho muito interessante o que me passam para ler, ainda mais estas explicações que ajudam muito um iniciante como eu.

:P


15. Re: Programa do peso ideal [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 27/02/2011 - 21:02h

Na verdade o C é uma linguagem de uso geral, e não é bem baixo nível como Assembly, C é médio nível, mas pode ser usado em baixo nível, como é o caso dos microcontroladores. Não há nada de errado em usar algo para um sistema operacional em específico, desde que a aplicação seja específica pra ele. A biblioteca padrão de sockets do Windows, por exemplo, é diferente da biblioteca padrão de sockets no Linux. Não há porque ficar usando macros para definir o sistema, se a aplicação for para Windows, por exemplo.


16. fflush(stdin)

Julio Cesar
imasternex

(usa Ubuntu)

Enviado em 27/02/2011 - 21:55h

Muito interessante todos as abordagens. Realmente existem muitas formas de resolver o problema, e esses comentários... Acho que isso é muito importante para o aprendizado. Também sou iniciante, estou iniciando em java e c#, mas curto muito a linguagem C.


17. Usar a função..

Adriana de Almeida Melotte
adrianam

(usa Debian)

Enviado em 27/02/2011 - 22:28h

use a função fflush(stdin), ela limpa a entrada padrão teclado... geralmente quando há leitura de campos numéricos e alfanuméricos ao mesmo tempo, isto acontece... use função após cada leitura....


18. Re: Programa do peso ideal [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 06/03/2011 - 13:27h

Vlw Adrianam.
Mas por que na maioria dos casos sem colocar o fflush, o programa consegue rodar normalmente e só algumas vezes que precisa colocar o fflush?



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts