Olá, seja bem-vindo de volta.
Nesta palestra, quero falar sobre os argumentos da linha de comando.
A razão pela qual incluí isso informações na seção de
variáveis e tipos de dados é porque os argumentos da linha de comando são uma forma de passar
dados para o seu programa.
Então é como passar uma variável em seu programa.
E é muito útil e você costuma fazer isso, então eu queria
abordar isso bem rápido.
Portanto, argumentos de linha de comando.
Basicamente, há momentos em que um programa é desenvolvido que exige que
o usuário insira uma pequena quantidade de informações no terminal.
Assim como isso implica, argumentos de linha de comando
são essencialmente argumentos de programa.
É como você pode passar dados para um programa.
Então, quando você pergunta a um usuário ou o programa precisa de dados, que são dinâmicos,
inseridos pelo usuário, há várias maneiras diferentes de
passar esses dados.
Você pode pedir ao usuário por isso ou você pode passá-lo como um programa.
E a razão pela qual você deseja fazer isso ocorre
porque, novamente, você pode precisar que o usuário insira um número que indica o número triangular que você
deseja calcular ou o o usuário deve inserir uma palavra que você deseja consultar
em um dicionário.
Nem todos os dados são estáticos ou não muda.
Alguns dados que você precisa para peça ao usuário para inserir.
E então, como eu disse, você poderia faça isso de duas maneiras.
Você pode solicitar os dados de o usuário e vamos falar
sobre isso nas próximas palestras ou você pode fornecer as informações do programa no momento
em que ele é executado.
E é isso que se refere como argumentos de linha de comando.
Passando dados para o seu programa por meio do linha de comando quando o programa é executado.
E então já sabemos que todo O programa c tem uma função principal.
Esta é uma função especial é basicamente o ponto de
entrada do programa.
Também é especial porque pode ser usado para obter argumentos de linha de comando.
Então, quando o principal é chamado pelo sistemas de tempo de
execução, dois argumentos são realmente passados para este função, argumentos de linha de comando.
Os dois argumentos são os primeiros um é a contagem de argumentos.
Quantos dados estão sendo passado para o programa.
É um valor inteiro.
Ele especifica o número de argumentos digitados na linha de comando.
O segundo argumento que é representado por arg v para vetor de
argumento é um matriz de ponteiros de caracteres.
Agora você pode se perguntar o que é uma matriz.
Ainda não sabemos o que é um array.
Mas, novamente, é importante entenda como você pode passar argumentos de
linha de comando.
Você pode apenas pensar em uma matriz como muitas variáveis diferentes por enquanto.
Então, primeiro argumento arg c para o argumento, o segundo
argumento da contagem é um vetor.
Lembre-se, os argumentos são como você pode passar dados para uma função.
É só isso. Realmente não é mesmo que é complicado,
então a função principal você pode passe a função principal alguns dados.
Quando você executa o programa, os dados podem ser especificados ao executar o programa
na linha de comando.
Então lembre-se, quando você executa um programa clique duas vezes nele se for um
executável ou se você estiver Linux ou Windows você o executa fazendo
um ponto e um ponto para fora.
Bem, quando você faz isso você pode realmente passar
as coisas depois do programa.
Então você poderia dizer programa. Exe e, em seguida, coloque
os parâmetros depois disso, os dados depois disso.
E vou mostrar você como fazer isso.
Então, novamente, a primeira entrada no array é um ponteiro para
o nome do programa que está sendo executado e então tudo depois disso seriam os
argumentos e vou demonstrar isso.
Então aqui está um exemplo que é
a função principal e tem dois argumentos ou dois parâmetros, na verdade.
Vamos falar sobre o diferença entre parâmetros
e argumentos também.
Mas você vê que diz int argsie e depois char e
há uma estrela asterisco arg v.
Novamente, não se preocupe com isso basicamente tudo após
a vírgula seriam alguns dados que você está passando para o programa.
E o arg c seria o número dos dados.
Então, vamos ver um exemplo essa é a melhor maneira de aprender isso.
Então aqui está nosso exemplo.
Se quisermos passar dados para o nosso programa através da linha de comando, temos
que ter parâmetros em nosso principal.
Até este ponto, o principal apenas vazio com dois parênteses vazios.
Então, a primeira coisa que temos que fazer é apenas dizer arg c.
Na verdade, pode ser qualquer nome, exceto arg c representa as contagens de argumentos.
E então char star arg v.
E novamente, não se preocupe sobre essa sintaxe por enquanto.
Mas temos que adicionar esses dois primeiro.
E então vou criar alguns variáveis aqui que demonstram dados
sendo passados e.
Então, como os dados estão sendo passados, Eu preciso armazená-lo em algum lugar.
Vou criar um variável do tipo int apenas que
é o número de argumentos.
E isso vai ser igual a arg c.
Arg c é apenas a variável que foi passado e vou
mostrar o que isso representa.
Vou criar outro variável que representa
apenas o nosso argumento e isso vai ser igual a arg v zero.
Novamente, não se preocupe com a sintaxe arg v zero.
O que esta linha de código está fazendo em a linha 13 é que ela
está definindo a variável do argumento 1 igual ao nome do programa.
E então, se fizermos outro, dizemos o argumento da estrela do personagem dois
e vamos definir que igual a arg v sub 1.
E então nós apenas vamos para imprimir esses dados.
Então, vamos dizer para imprimir número de argumentos e queremos
imprimir a variável de valor, então tem que usar este formato especificar.
Vamos dizer por cento d.
E depois da vírgula, vamos dizer o número de argumentos
porque este é um variável que queremos exibir.
E então temos outro print a instrução que vai
imprimir o argumento 1.
E isso vai representam o nome do programa.
E, novamente, temos um símbolo de porcentagem então vamos dizer por cento
s porque esta é uma string de novo, não importante entender neste ponto.
Muitas vezes, quando você demonstra exemplos de código, você deseja imprimir o valor
das variáveis.
E assim, essas declarações printf sobre 16 e 17 estão imprimindo o valor das variáveis
que são passadas para main, que são argumentos de linha de comando, é
por isso que estou exibindo.
E então o último que eu quero display é
o nosso segundo argumento, e este é o argumento da linha de comando, além do nome do programa.
Este seria o argumento 2 que vamos exibir.
E então vamos retornar 0.
Portanto, é um programa muito simples em termos disso, não
tem muitas funcionalidades.
Ele basicamente obtém dados da função que é passada e
exibe esses dados.
Então, quando eu disse que você pode passar dados para um programa.
Novamente, lembre-se disso quando você executar este programa, estamos apenas clicando duas vezes
em uma opção do menu.
Mas o que realmente está acontecendo é que você executando um comando,
ou duplo clique ou executando exe ou no linux ou unix você está fazendo um pontinho.
E então, quando você executa o programa, você pode realmente passar dados para ele.
Então, uma vez que não estamos realmente executando o comando, estamos fazendo o menu, temos que
passar os dados via ambiente de desenvolvimento integrado.
E, felizmente, os blocos de código uma boa maneira de fazer isso.
Para passar dados como uma linha de comando argumento para um programa, tudo
que você precisa fazer é ir para o seu projeto, destaque-o, vá até a opção do menu que
diz projeto e então vá para definir os argumentos dos programas.
E veja aqui, uma janela vai aparecer e aqui basicamente você pode
apenas dizer seus argumentos.
E você pode colocar como quantos você quiser aqui.
Vamos começar.
Só vou imprimir meu nome Jason.
Eu vou passar esse argumento esses dados em meu programa quando o
programa é executado.
E eu vou dizer tudo bem.
Então eu vou em frente e compilar isso.
E quando eu o executo, o que fazer você acha que o valor do
número de argumentos vai ser.
Bem, lembre-se que há um argumento que é passado, que
é o nome do programa e então eu sou passando por Jason, então isso
deve ser igual a 2, o número 2.
O argumento 1 vai ser o nome do programa, então este deve
ser o nome do programa que eu nomeei e não me lembro se isso vai
gerar um teste ou não.
Então o argumento 2 deve ser Jason porque é isso que estou passando.
Então agora, se eu executá-lo, vamos ver o que acontece que dizemos executar, você verá que o número
de argumentos é dois.
O argumento um é o nome do programa e é muito difícil ler o formato
porque não há novas linhas.
Então, vamos começar de novo e na verdade, adicione algumas novas linhas.
Como podemos adicionar novos linhas a serem impressas.
Podemos apenas usar uma fuga seqüência, que é uma barra invertida n.
Então, vamos adicionar uma barra invertida n após a porcentagem d
para a primeira declaração de impressão e um barra invertida n após o próximo.
Portanto, é mais legível como saída.
E agora vamos salvar isso, vamos construí-lo novamente e vamos executá-lo e ver qual é
o resultado desta vez.
Esperançosamente, será mais fácil de ler.
Agora, quando o executarmos, você veja que há linhas
separadas, muito mais fáceis de ler.
O número de argumentos é exibido como dois porque, como mencionei, o primeiro argumento
é o nome do programa, o segundo argumento é o que eu passei.
E o argumento 1 é realmente exibido como o nome do programa, que é todo o
meu diretório estrutura e, em seguida, teste. Exe.
E o argumento 2 é Jason porque isso é o que eu defini no ID.
Agora posso ir e posso modificar os argumentos
do programa indo para a opção de menu do projeto e dizendo project go para definir os argumentos do programa e posso
mudar isso.
Agora, quando eu mudar isso, se eu mude para outra coisa ou direi apenas alguma
coisa.
Agora, quando eu o executo, os dados que será passado para
o programa, será algo diferente, vai ser e, na verdade, tudo o que você
precisa fazer é executar você não precisa recompilar.
Agora é só algo que é exibido.
E então esta é uma maneira que você pode passar dados para um
programa sem solicitá-los especificamente ao usuário.
Basta digitar no IDE e passe para o programa.
E você pode passar muitos e muitos argumentos.
Você não precisa apenas passar por aquele.
Se você quisesse passar mais, você iria basta ir novamente
para definir os argumentos do programa e separados por novas linhas, claro, se você quisesse usá-los, teria que acessá-los em a
matriz, mas você pode passar em muitos.
Portanto, isso é útil para passar dados para um programa sem pedir ao usuário para digitar
algo no teclado.
Se você não fez dessa forma, o o programa faria uma pausa
e diria ei usuário, digite algo.
E então o usuário entraria algo e então você
teria que salvá-lo em uma variável e então você tem que continuar executando.
Desta forma, você não precisa perguntar o usuário por qualquer coisa que
você simplesmente passar como parte do programa.
Então é isso que o comando argumentos de linha são.
Não se preocupe com esses outros conceitos como matrizes, você vê o asterisco para
ponteiros, não se preocupe com isso.
Novamente, isso é apenas exibir os argumentos da linha de comando.
E a forma como você acessa eles é por
meio desses parâmetros na função.
Mas, novamente, o ponto principal é é assim que você pode fazer isso.
E é útil será útil para outros programas e
está associado a variáveis.
Obrigada.