pr0zin Posted May 10, 2012 at 04:17 PM Report #454422 Posted May 10, 2012 at 04:17 PM Boa tarde, mais uma vez trago aqui um assunto que me esta a trazer algumas duvidas: parametros. Gostava de perceber qual é o modo de sintaxe para em parametros adicionar uma especie de help em qe quando executado aparecenos opcoes, por exemplo ./hello_word -h e aparecia nos printf's de por exemplo Este e o Ola Mundo Ola parametros, etc Alguem me pode dar uma ajuda? Abraço
petvetbr Posted May 10, 2012 at 04:24 PM Report #454424 Posted May 10, 2012 at 04:24 PM No método main(string [] args) da sua aplicação, este args, são os parâmetros recebidos da linha de comando. Para mais informações, veja aqui: http://msdn.microsoft.com/en-us/library/aa288457%28v=vs.71%29.aspx Fernando Lage Bastos - MCP/MCTS/MCPD
HappyHippyHippo Posted May 10, 2012 at 04:31 PM Report #454427 Posted May 10, 2012 at 04:31 PM a minha dúvida é : afinal é c# ou c, porque é como água para o vinho ... ambos servem para beber mas uma é só para maiores de 18 ... IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
pr0zin Posted May 10, 2012 at 04:35 PM Author Report #454430 Posted May 10, 2012 at 04:35 PM obrigado 😄 Ja agora, sabem me responder ao porque deste warning? final.c:149: warning: return type of `main' is not `int'
petvetbr Posted May 10, 2012 at 04:37 PM Report #454431 Posted May 10, 2012 at 04:37 PM Em C é praticamente igual, você pega por exemplo: int main(int argc, char *argv[]) argc é é o número de parametros passados, e argv[] são os próprios argumentos/parâmetros. Fernando Lage Bastos - MCP/MCTS/MCPD
HappyHippyHippo Posted May 10, 2012 at 04:37 PM Report #454432 Posted May 10, 2012 at 04:37 PM a única razão para isso acontecer é porque declaraste a tua função main como : void main() { como a tua função main tem como returno do tipo void não necessitas da instrução: return 0; deverás ter a tua função main com o tipo de return "int" para ser mais compatível com versões antigas de compiladores/sistemas operativos IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
pr0zin Posted May 10, 2012 at 04:39 PM Author Report #454435 Posted May 10, 2012 at 04:39 PM o problema é qe eu nao pus return 0 no fim, declarei-a como void, mas nao inseri nenhum return 0...
pmg Posted May 10, 2012 at 05:22 PM Report #454443 Posted May 10, 2012 at 05:22 PM Em C, para ser compativel com o Standard que define a linguagem, a funcao main tem de devolver um int. Qualquer outro tipo de valor de retorno, torna o programa nao Standard (excepto em caso de "free-standing"). Alguns compiladores aceitam um tipo diferente, mas isso torna-os compiladores com extras. void main() /* ... */ // programa nao standard double main() /* ... */ // programa nao standard int main() /* ... */ // programa standard mas sem prototipo para a funcao main int main(void) /* ... */ // programa standard com prototipo valido para a funcao main int main(int argc, char **argv) /* ... */ // programa standard com prototipo valido para a funcao main int main(int argc, char **argv, char **envp) /* ... */ // programa valido num compilador que descreva o terceiro parametro de main What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
pr0zin Posted May 10, 2012 at 06:33 PM Author Report #454455 Posted May 10, 2012 at 06:33 PM obrigado a todos pela ajuda, consegui resolver o meu problema, apliqei tudo o qe me disseram para o meu trab final e ja nao tem erros e abre por parametros bem =) agora é fazer o resto 😄 abraço
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now