Buscar

Modulo_14_-_0_A_Funcao_main_

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

Computação BásicaComputação Básica
ComputaçãoComputação BásicaBásica
DisciplinaDisciplina 116301116301
Prof. Prof. AlexandreAlexandre ZaghettoZaghettoProf. Prof. AlexandreAlexandre ZaghettoZaghetto
zaghetto@gmail.comzaghetto@gmail.com
UniversidadeUniversidade de Brasíliade Brasília
InstitutoInstituto de de CiênciasCiências ExatasExatas
DepartamentoDepartamento de de CiênciaCiência dada ComputaçãoComputação
Computação BásicaComputação Básica
A função main()A função main()
Computação BásicaComputação Básica
• Retorno da função main().
//prog1.exe
#include <stdio.h>
#include <stdlib.h>
int main(){
1. Função main ()1. Função main ()
21/06/201121/06/2011 33
int main(){
return 0;
}
Computação BásicaComputação Básica
• Retorno da função main().
//prog2.exe
#include <stdio.h>
#include <stdlib.h>
int main(){
1. Função main ()1. Função main ()
21/06/201121/06/2011 44
int main(){
int retorno;
retorno = system("prog1.exe");
printf("Retorno de prog1: %d \n", retorno);
system("PAUSE");
return 0;
}
Computação BásicaComputação Básica
• Retorno da função main().
//prog3.bat
@echo off
prog1.exe
@if "%ERRORLEVEL%" == "0" goto good
:fail
1. Função main ()1. Função main ()
21/06/201121/06/2011 55
:fail
echo Falhou
echo Valor de retorno = %ERRORLEVEL%
goto end
:good
echo Sucesso
echo Valor de retorno = %ERRORLEVEL%
goto end
:end
Computação BásicaComputação Básica
• argc e *argv[]
� As vezes é útil passar informações a um programa
quando ele é executado.
� Há dois argumento que possibilitam essa passagem
de informações: argc e *argv[].
1. Função main ()1. Função main ()
21/06/201121/06/2011 66
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[])
{
system("PAUSE");
return 0;
}
Computação BásicaComputação Básica
• argc
� É um inteiro e armazena o número de parâmetros
passados via linha de comando.
� Vale no mínimo 1, pois o nome do programa
também é considerado um argumento.
1. Função main ()1. Função main ()
21/06/201121/06/2011 77
• *argv[]
� É um vetor de ponteiros para strings.
� Cada elemento desse vetor aponta para um dos
argumentos da linha de comando.
Computação BásicaComputação Básica
• Exemplo:
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[])
{
if (argc !=2) {
printf("\nNumero de argumentos invalido!\n ");
1. Função main ()1. Função main ()
21/06/201121/06/2011 88
printf("\nNumero de argumentos invalido!\n ");
exit(1);
}
printf("\n\n Ola, %s. \n\n", argv[1]);
return 0;
}
Computação BásicaComputação Básica
• Outro exemplo:
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[])
{
int i;
1. Função main ()1. Função main ()
21/06/201121/06/2011 99
if (argc <2 || argc >=5) {
printf("\nNr. de argumentos deve ser de 1 a 5!! \n");
exit(1);
}
for(i=0; i<argc; i++)
printf("Parametro [%d]: %s \n", i, argv[i] );
return 0;
}

Outros materiais