Programar em C/Funções: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
EvertonS (discussão | contribs)
Desfeita a edição 249440 de Abacaxi (Discussão)
EvertonS (discussão | contribs)
→‎Os argumentos argc e argv: movido para conceitos avançado "Mais sobre funçoes"
Linha 308:
Os parâmetros por default devem ser os últimos da lista ou seja ,mais a direita.<br>
O parâmetro padrão deve ser especificado no prototipo e não na declaração da função.
 
== Os argumentos <tt>argc</tt> e <tt>argv</tt> ==
 
A função main(), como dissemos antes, é uma função especial. Introduzimo-la como uma função sem parâmetros; no entanto, ela também pode receber parâmetros formais. No entanto, o programador não pode escolher quais serão. Eles devem ser os seguintes:
 
'''int''' main ('''int''' ''argc'', '''char''' *''argv''[])
 
* '''<tt>argc</tt>''' (''argument count'') é um inteiro e possui o número de argumentos com os quais o programa foi chamado na linha de comando. Ele é no mínimo 1, pois o nome do programa é contado como sendo o primeiro argumento.
 
* '''<tt>argv</tt>''' (''argument values'') é um ponteiro para uma matriz de strings (conceitos que serão abordados mais à frente). Cada string desta matriz é um dos parâmetros da linha de comando. <tt>argv[0]</tt> sempre aponta para o nome do programa (que, como já foi dito, é considerado o primeiro argumento). É para saber quantos elementos temos em <tt>argv</tt> que temos <tt>argc</tt>.
 
Como pode se imaginar, os nomes dos parâmetros "argc" e "argv" podem ser mudados, mas por questão de padronização não se costuma modificá-los.
 
Só não vamos ilustrar aqui o uso de ''argc'' e ''argv'' pois ainda não foram apresentadas as matrizes.
 
== void ==