Programar em C/Mais sobre funções: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
Criou nova página com '== 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 ...' |
(Sem diferenças)
|
Revisão das 16h47min de 7 de abril de 2013
Os argumentos argc e argv
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[])
- argc (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.
- argv (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. argv[0] sempre aponta para o nome do programa (que, como já foi dito, é considerado o primeiro argumento). É para saber quantos elementos temos em argv que temos argc.
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.