Programar em C/Mais sobre funções: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
EvertonS (discussão | contribs)
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.